Merge commit 'upstream/23'
Dipankar Patro
13 years ago
0 | GNU GENERAL PUBLIC LICENSE | |
1 | Version 2, June 1991 | |
2 | ||
3 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., | |
4 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
5 | Everyone is permitted to copy and distribute verbatim copies | |
6 | of this license document, but changing it is not allowed. | |
7 | ||
8 | Preamble | |
9 | ||
10 | The licenses for most software are designed to take away your | |
11 | freedom to share and change it. By contrast, the GNU General Public | |
12 | License is intended to guarantee your freedom to share and change free | |
13 | software--to make sure the software is free for all its users. This | |
14 | General Public License applies to most of the Free Software | |
15 | Foundation's software and to any other program whose authors commit to | |
16 | using it. (Some other Free Software Foundation software is covered by | |
17 | the GNU Lesser General Public License instead.) You can apply it to | |
18 | your programs, too. | |
19 | ||
20 | When we speak of free software, we are referring to freedom, not | |
21 | price. Our General Public Licenses are designed to make sure that you | |
22 | have the freedom to distribute copies of free software (and charge for | |
23 | this service if you wish), that you receive source code or can get it | |
24 | if you want it, that you can change the software or use pieces of it | |
25 | in new free programs; and that you know you can do these things. | |
26 | ||
27 | To protect your rights, we need to make restrictions that forbid | |
28 | anyone to deny you these rights or to ask you to surrender the rights. | |
29 | These restrictions translate to certain responsibilities for you if you | |
30 | distribute copies of the software, or if you modify it. | |
31 | ||
32 | For example, if you distribute copies of such a program, whether | |
33 | gratis or for a fee, you must give the recipients all the rights that | |
34 | you have. You must make sure that they, too, receive or can get the | |
35 | source code. And you must show them these terms so they know their | |
36 | rights. | |
37 | ||
38 | We protect your rights with two steps: (1) copyright the software, and | |
39 | (2) offer you this license which gives you legal permission to copy, | |
40 | distribute and/or modify the software. | |
41 | ||
42 | Also, for each author's protection and ours, we want to make certain | |
43 | that everyone understands that there is no warranty for this free | |
44 | software. If the software is modified by someone else and passed on, we | |
45 | want its recipients to know that what they have is not the original, so | |
46 | that any problems introduced by others will not reflect on the original | |
47 | authors' reputations. | |
48 | ||
49 | Finally, any free program is threatened constantly by software | |
50 | patents. We wish to avoid the danger that redistributors of a free | |
51 | program will individually obtain patent licenses, in effect making the | |
52 | program proprietary. To prevent this, we have made it clear that any | |
53 | patent must be licensed for everyone's free use or not licensed at all. | |
54 | ||
55 | The precise terms and conditions for copying, distribution and | |
56 | modification follow. | |
57 | ||
58 | GNU GENERAL PUBLIC LICENSE | |
59 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | |
60 | ||
61 | 0. This License applies to any program or other work which contains | |
62 | a notice placed by the copyright holder saying it may be distributed | |
63 | under the terms of this General Public License. The "Program", below, | |
64 | refers to any such program or work, and a "work based on the Program" | |
65 | means either the Program or any derivative work under copyright law: | |
66 | that is to say, a work containing the Program or a portion of it, | |
67 | either verbatim or with modifications and/or translated into another | |
68 | language. (Hereinafter, translation is included without limitation in | |
69 | the term "modification".) Each licensee is addressed as "you". | |
70 | ||
71 | Activities other than copying, distribution and modification are not | |
72 | covered by this License; they are outside its scope. The act of | |
73 | running the Program is not restricted, and the output from the Program | |
74 | is covered only if its contents constitute a work based on the | |
75 | Program (independent of having been made by running the Program). | |
76 | Whether that is true depends on what the Program does. | |
77 | ||
78 | 1. You may copy and distribute verbatim copies of the Program's | |
79 | source code as you receive it, in any medium, provided that you | |
80 | conspicuously and appropriately publish on each copy an appropriate | |
81 | copyright notice and disclaimer of warranty; keep intact all the | |
82 | notices that refer to this License and to the absence of any warranty; | |
83 | and give any other recipients of the Program a copy of this License | |
84 | along with the Program. | |
85 | ||
86 | You may charge a fee for the physical act of transferring a copy, and | |
87 | you may at your option offer warranty protection in exchange for a fee. | |
88 | ||
89 | 2. You may modify your copy or copies of the Program or any portion | |
90 | of it, thus forming a work based on the Program, and copy and | |
91 | distribute such modifications or work under the terms of Section 1 | |
92 | above, provided that you also meet all of these conditions: | |
93 | ||
94 | a) You must cause the modified files to carry prominent notices | |
95 | stating that you changed the files and the date of any change. | |
96 | ||
97 | b) You must cause any work that you distribute or publish, that in | |
98 | whole or in part contains or is derived from the Program or any | |
99 | part thereof, to be licensed as a whole at no charge to all third | |
100 | parties under the terms of this License. | |
101 | ||
102 | c) If the modified program normally reads commands interactively | |
103 | when run, you must cause it, when started running for such | |
104 | interactive use in the most ordinary way, to print or display an | |
105 | announcement including an appropriate copyright notice and a | |
106 | notice that there is no warranty (or else, saying that you provide | |
107 | a warranty) and that users may redistribute the program under | |
108 | these conditions, and telling the user how to view a copy of this | |
109 | License. (Exception: if the Program itself is interactive but | |
110 | does not normally print such an announcement, your work based on | |
111 | the Program is not required to print an announcement.) | |
112 | ||
113 | These requirements apply to the modified work as a whole. If | |
114 | identifiable sections of that work are not derived from the Program, | |
115 | and can be reasonably considered independent and separate works in | |
116 | themselves, then this License, and its terms, do not apply to those | |
117 | sections when you distribute them as separate works. But when you | |
118 | distribute the same sections as part of a whole which is a work based | |
119 | on the Program, the distribution of the whole must be on the terms of | |
120 | this License, whose permissions for other licensees extend to the | |
121 | entire whole, and thus to each and every part regardless of who wrote it. | |
122 | ||
123 | Thus, it is not the intent of this section to claim rights or contest | |
124 | your rights to work written entirely by you; rather, the intent is to | |
125 | exercise the right to control the distribution of derivative or | |
126 | collective works based on the Program. | |
127 | ||
128 | In addition, mere aggregation of another work not based on the Program | |
129 | with the Program (or with a work based on the Program) on a volume of | |
130 | a storage or distribution medium does not bring the other work under | |
131 | the scope of this License. | |
132 | ||
133 | 3. You may copy and distribute the Program (or a work based on it, | |
134 | under Section 2) in object code or executable form under the terms of | |
135 | Sections 1 and 2 above provided that you also do one of the following: | |
136 | ||
137 | a) Accompany it with the complete corresponding machine-readable | |
138 | source code, which must be distributed under the terms of Sections | |
139 | 1 and 2 above on a medium customarily used for software interchange; or, | |
140 | ||
141 | b) Accompany it with a written offer, valid for at least three | |
142 | years, to give any third party, for a charge no more than your | |
143 | cost of physically performing source distribution, a complete | |
144 | machine-readable copy of the corresponding source code, to be | |
145 | distributed under the terms of Sections 1 and 2 above on a medium | |
146 | customarily used for software interchange; or, | |
147 | ||
148 | c) Accompany it with the information you received as to the offer | |
149 | to distribute corresponding source code. (This alternative is | |
150 | allowed only for noncommercial distribution and only if you | |
151 | received the program in object code or executable form with such | |
152 | an offer, in accord with Subsection b above.) | |
153 | ||
154 | The source code for a work means the preferred form of the work for | |
155 | making modifications to it. For an executable work, complete source | |
156 | code means all the source code for all modules it contains, plus any | |
157 | associated interface definition files, plus the scripts used to | |
158 | control compilation and installation of the executable. However, as a | |
159 | special exception, the source code distributed need not include | |
160 | anything that is normally distributed (in either source or binary | |
161 | form) with the major components (compiler, kernel, and so on) of the | |
162 | operating system on which the executable runs, unless that component | |
163 | itself accompanies the executable. | |
164 | ||
165 | If distribution of executable or object code is made by offering | |
166 | access to copy from a designated place, then offering equivalent | |
167 | access to copy the source code from the same place counts as | |
168 | distribution of the source code, even though third parties are not | |
169 | compelled to copy the source along with the object code. | |
170 | ||
171 | 4. You may not copy, modify, sublicense, or distribute the Program | |
172 | except as expressly provided under this License. Any attempt | |
173 | otherwise to copy, modify, sublicense or distribute the Program is | |
174 | void, and will automatically terminate your rights under this License. | |
175 | However, parties who have received copies, or rights, from you under | |
176 | this License will not have their licenses terminated so long as such | |
177 | parties remain in full compliance. | |
178 | ||
179 | 5. You are not required to accept this License, since you have not | |
180 | signed it. However, nothing else grants you permission to modify or | |
181 | distribute the Program or its derivative works. These actions are | |
182 | prohibited by law if you do not accept this License. Therefore, by | |
183 | modifying or distributing the Program (or any work based on the | |
184 | Program), you indicate your acceptance of this License to do so, and | |
185 | all its terms and conditions for copying, distributing or modifying | |
186 | the Program or works based on it. | |
187 | ||
188 | 6. Each time you redistribute the Program (or any work based on the | |
189 | Program), the recipient automatically receives a license from the | |
190 | original licensor to copy, distribute or modify the Program subject to | |
191 | these terms and conditions. You may not impose any further | |
192 | restrictions on the recipients' exercise of the rights granted herein. | |
193 | You are not responsible for enforcing compliance by third parties to | |
194 | this License. | |
195 | ||
196 | 7. If, as a consequence of a court judgment or allegation of patent | |
197 | infringement or for any other reason (not limited to patent issues), | |
198 | conditions are imposed on you (whether by court order, agreement or | |
199 | otherwise) that contradict the conditions of this License, they do not | |
200 | excuse you from the conditions of this License. If you cannot | |
201 | distribute so as to satisfy simultaneously your obligations under this | |
202 | License and any other pertinent obligations, then as a consequence you | |
203 | may not distribute the Program at all. For example, if a patent | |
204 | license would not permit royalty-free redistribution of the Program by | |
205 | all those who receive copies directly or indirectly through you, then | |
206 | the only way you could satisfy both it and this License would be to | |
207 | refrain entirely from distribution of the Program. | |
208 | ||
209 | If any portion of this section is held invalid or unenforceable under | |
210 | any particular circumstance, the balance of the section is intended to | |
211 | apply and the section as a whole is intended to apply in other | |
212 | circumstances. | |
213 | ||
214 | It is not the purpose of this section to induce you to infringe any | |
215 | patents or other property right claims or to contest validity of any | |
216 | such claims; this section has the sole purpose of protecting the | |
217 | integrity of the free software distribution system, which is | |
218 | implemented by public license practices. Many people have made | |
219 | generous contributions to the wide range of software distributed | |
220 | through that system in reliance on consistent application of that | |
221 | system; it is up to the author/donor to decide if he or she is willing | |
222 | to distribute software through any other system and a licensee cannot | |
223 | impose that choice. | |
224 | ||
225 | This section is intended to make thoroughly clear what is believed to | |
226 | be a consequence of the rest of this License. | |
227 | ||
228 | 8. If the distribution and/or use of the Program is restricted in | |
229 | certain countries either by patents or by copyrighted interfaces, the | |
230 | original copyright holder who places the Program under this License | |
231 | may add an explicit geographical distribution limitation excluding | |
232 | those countries, so that distribution is permitted only in or among | |
233 | countries not thus excluded. In such case, this License incorporates | |
234 | the limitation as if written in the body of this License. | |
235 | ||
236 | 9. The Free Software Foundation may publish revised and/or new versions | |
237 | of the General Public License from time to time. Such new versions will | |
238 | be similar in spirit to the present version, but may differ in detail to | |
239 | address new problems or concerns. | |
240 | ||
241 | Each version is given a distinguishing version number. If the Program | |
242 | specifies a version number of this License which applies to it and "any | |
243 | later version", you have the option of following the terms and conditions | |
244 | either of that version or of any later version published by the Free | |
245 | Software Foundation. If the Program does not specify a version number of | |
246 | this License, you may choose any version ever published by the Free Software | |
247 | Foundation. | |
248 | ||
249 | 10. If you wish to incorporate parts of the Program into other free | |
250 | programs whose distribution conditions are different, write to the author | |
251 | to ask for permission. For software which is copyrighted by the Free | |
252 | Software Foundation, write to the Free Software Foundation; we sometimes | |
253 | make exceptions for this. Our decision will be guided by the two goals | |
254 | of preserving the free status of all derivatives of our free software and | |
255 | of promoting the sharing and reuse of software generally. | |
256 | ||
257 | NO WARRANTY | |
258 | ||
259 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY | |
260 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN | |
261 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES | |
262 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED | |
263 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | |
264 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS | |
265 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE | |
266 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, | |
267 | REPAIR OR CORRECTION. | |
268 | ||
269 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING | |
270 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR | |
271 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, | |
272 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING | |
273 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED | |
274 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY | |
275 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER | |
276 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE | |
277 | POSSIBILITY OF SUCH DAMAGES. | |
278 | ||
279 | END OF TERMS AND CONDITIONS | |
280 | ||
281 | How to Apply These Terms to Your New Programs | |
282 | ||
283 | If you develop a new program, and you want it to be of the greatest | |
284 | possible use to the public, the best way to achieve this is to make it | |
285 | free software which everyone can redistribute and change under these terms. | |
286 | ||
287 | To do so, attach the following notices to the program. It is safest | |
288 | to attach them to the start of each source file to most effectively | |
289 | convey the exclusion of warranty; and each file should have at least | |
290 | the "copyright" line and a pointer to where the full notice is found. | |
291 | ||
292 | <one line to give the program's name and a brief idea of what it does.> | |
293 | Copyright (C) <year> <name of author> | |
294 | ||
295 | This program is free software; you can redistribute it and/or modify | |
296 | it under the terms of the GNU General Public License as published by | |
297 | the Free Software Foundation; either version 2 of the License, or | |
298 | (at your option) any later version. | |
299 | ||
300 | This program is distributed in the hope that it will be useful, | |
301 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
302 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
303 | GNU General Public License for more details. | |
304 | ||
305 | You should have received a copy of the GNU General Public License along | |
306 | with this program; if not, write to the Free Software Foundation, Inc., | |
307 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
308 | ||
309 | Also add information on how to contact you by electronic and paper mail. | |
310 | ||
311 | If the program is interactive, make it output a short notice like this | |
312 | when it starts in an interactive mode: | |
313 | ||
314 | Gnomovision version 69, Copyright (C) year name of author | |
315 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. | |
316 | This is free software, and you are welcome to redistribute it | |
317 | under certain conditions; type `show c' for details. | |
318 | ||
319 | The hypothetical commands `show w' and `show c' should show the appropriate | |
320 | parts of the General Public License. Of course, the commands you use may | |
321 | be called something other than `show w' and `show c'; they could even be | |
322 | mouse-clicks or menu items--whatever suits your program. | |
323 | ||
324 | You should also get your employer (if you work as a programmer) or your | |
325 | school, if any, to sign a "copyright disclaimer" for the program, if | |
326 | necessary. Here is a sample; alter the names: | |
327 | ||
328 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program | |
329 | `Gnomovision' (which makes passes at compilers) written by James Hacker. | |
330 | ||
331 | <signature of Ty Coon>, 1 April 1989 | |
332 | Ty Coon, President of Vice | |
333 | ||
334 | This General Public License does not permit incorporating your program into | |
335 | proprietary programs. If your program is a subroutine library, you may | |
336 | consider it more useful to permit linking proprietary applications with the | |
337 | library. If this is what you want to do, use the GNU Lesser General | |
338 | Public License instead of this License. |
0 | 5 | |
1 | ||
2 | * Harden logcollect.py with a whole bunch of try...except to always collect as | |
3 | much as possible. (pascal) | |
4 | ||
5 | 4 | |
6 | ||
7 | * logcollect.py now defaults to http://olpc.scheffers.net/olpc/submit.tcl | |
8 | * Fix command-line mode and cleanup 'usage' after rename from log-collect.py | |
9 | * Default text font size | |
10 | ||
11 | 3 | |
12 | ||
13 | * Read check permission | |
14 | ||
15 | 2 | |
16 | ||
17 | * Drop presence and network | |
18 | ||
19 | 1 | |
20 | ||
21 | * Initial Version |
0 | <?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [ | |
1 | <!ENTITY stroke_color "#010101"> | |
2 | <!ENTITY fill_color "#FFFFFF"> | |
3 | ]><svg enable-background="new 0 0 55 55" height="55px" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="activity-log"> | |
4 | ||
5 | <rect fill="&fill_color;" height="32.442" stroke="&stroke_color;" stroke-linecap="round" stroke-width="3.5" width="43.457" x="5.646" y="9.404"/> | |
6 | <circle cx="12.926" cy="16.867" fill="&stroke_color;" r="1.931" stroke="#000000" stroke-width="0.5"/> | |
7 | <circle cx="12.926" cy="25.645" fill="&stroke_color;" r="1.931" stroke="#000000" stroke-width="0.5"/> | |
8 | <circle cx="12.926" cy="34.424" fill="&stroke_color;" r="1.931" stroke="#000000" stroke-width="0.5"/> | |
9 | <line fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="17.926" x2="33.926" y1="16.867" y2="16.867"/> | |
10 | <line fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="17.926" x2="33.926" y1="25.625" y2="25.625"/> | |
11 | <line fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="17.926" x2="33.926" y1="34.424" y2="34.424"/> | |
12 | </g></svg>⏎ |
0 | [Activity] | |
1 | name = Log Viewer | |
2 | activity_version = 6 | |
3 | service_name = org.laptop.LogViewer | |
4 | exec = sugar-activity logviewer.LogHandler -s | |
5 | icon = activity-log | |
6 |
0 | #!/usr/bin/env python | |
1 | # | |
2 | # Copyright (C) 2007, Pascal Scheffers <pascal@scheffers.net> | |
3 | # | |
4 | # Permission is hereby granted, free of charge, to any person | |
5 | # obtaining a copy of this software and associated documentation | |
6 | # files (the "Software"), to deal in the Software without | |
7 | # restriction, including without limitation the rights to use, | |
8 | # copy, modify, merge, publish, distribute, sublicense, and/or sell | |
9 | # copies of the Software, and to permit persons to whom the | |
10 | # Software is furnished to do so, subject to the following | |
11 | # conditions: | |
12 | # | |
13 | # The above copyright notice and this permission notice shall be | |
14 | # included in all copies or substantial portions of the Software. | |
15 | # | |
16 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
17 | # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | |
18 | # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
19 | # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | |
20 | # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | |
21 | # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |
22 | # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | |
23 | # OTHER DEALINGS IN THE SOFTWARE. | |
24 | # | |
25 | # log-collect for OLPC | |
26 | # | |
27 | # Compile a report containing: | |
28 | # * Basic system information: | |
29 | # ** Serial number | |
30 | # ** Battery type | |
31 | # ** Build number | |
32 | # ** Uptime | |
33 | # ** disk free space | |
34 | # ** ... | |
35 | # * Installed packages list | |
36 | # * All relevant log files (all of them, at first) | |
37 | # | |
38 | # The report is output as a tarfile | |
39 | # | |
40 | # This file has two modes: | |
41 | # 1. It is a stand-alone python script, when invoked as 'log-collect' | |
42 | # 2. It is a python module. | |
43 | ||
44 | import os | |
45 | import zipfile | |
46 | import glob | |
47 | import sys | |
48 | import time | |
49 | ||
50 | # The next couple are used by LogSend | |
51 | import httplib | |
52 | import mimetypes | |
53 | import urlparse | |
54 | ||
55 | class MachineProperties: | |
56 | """Various machine properties in easy to access chunks. | |
57 | """ | |
58 | ||
59 | def __read_file(self, filename): | |
60 | """Read the entire contents of a file and return it as a string""" | |
61 | ||
62 | data = '' | |
63 | ||
64 | f = open(filename) | |
65 | try: | |
66 | data = f.read() | |
67 | finally: | |
68 | f.close() | |
69 | ||
70 | return data | |
71 | ||
72 | def olpc_build(self): | |
73 | """Buildnumber, from /etc/issue""" | |
74 | # Is there a better place to get the build number? | |
75 | if not os.path.exists('/etc/issue'): | |
76 | return '#/etc/issue not found' | |
77 | ||
78 | # Needed, because we want to default to the first non blank line: | |
79 | first_line = '' | |
80 | ||
81 | for line in self.__read_file('/etc/issue').splitlines(): | |
82 | if line.lower().find('olpc build') > -1: | |
83 | return line | |
84 | if first_line == '': | |
85 | first_line=line | |
86 | ||
87 | return first_line | |
88 | ||
89 | def uptime(self): | |
90 | for line in self.__read_file('/proc/uptime').splitlines(): | |
91 | if line != '': | |
92 | return line | |
93 | return '' | |
94 | ||
95 | def loadavg(self): | |
96 | for line in self.__read_file('/proc/loadavg').splitlines(): | |
97 | if line != '': | |
98 | return line | |
99 | return '' | |
100 | ||
101 | def kernel_version(self): | |
102 | for line in self.__read_file('/proc/version').splitlines(): | |
103 | if line != '': | |
104 | return line | |
105 | return '' | |
106 | ||
107 | def memfree(self): | |
108 | line = '' | |
109 | ||
110 | for line in self.__read_file('/proc/meminfo').splitlines(): | |
111 | if line.find('MemFree:') > -1: | |
112 | return line[8:].strip() | |
113 | ||
114 | def _mfg_data(self, item): | |
115 | """Return mfg data item from /ofw/mfg-data/""" | |
116 | ||
117 | if not os.path.exists('/ofw/mfg-data/'+item): | |
118 | return '' | |
119 | ||
120 | v = self.__read_file('/ofw/mfg-data/'+item) | |
121 | # Remove trailing 0 character, if any: | |
122 | if v != '' and ord(v[len(v)-1]) == 0: | |
123 | v = v[:len(v)-1] | |
124 | ||
125 | return v | |
126 | ||
127 | def laptop_serial_number(self): | |
128 | return self._mfg_data('SN') | |
129 | ||
130 | def laptop_motherboard_number(self): | |
131 | return self._mfg_data('B#') | |
132 | ||
133 | def laptop_board_revision(self): | |
134 | s = self._mfg_data('SG')[0:1] | |
135 | if s == '': | |
136 | return '' | |
137 | ||
138 | return '%02X' % ord(self._mfg_data('SG')[0:1]) | |
139 | ||
140 | ||
141 | def laptop_uuid(self): | |
142 | return self._mfg_data('U#') | |
143 | ||
144 | def laptop_keyboard(self): | |
145 | kb = self._mfg_data('KM') + '-' | |
146 | kb += self._mfg_data('KL') + '-' | |
147 | kb += self._mfg_data('KV') | |
148 | return kb | |
149 | ||
150 | def laptop_wireless_mac(self): | |
151 | return self._mfg_data('WM') | |
152 | ||
153 | def laptop_bios_version(self): | |
154 | return self._mfg_data('BV') | |
155 | ||
156 | def laptop_country(self): | |
157 | return self._mfg_data('LA') | |
158 | ||
159 | def laptop_localization(self): | |
160 | return self._mfg_data('LO') | |
161 | ||
162 | def _battery_info(self, item): | |
163 | """ from /sys/class/power-supply/olpc-battery/ """ | |
164 | root = '/sys/class/power_supply/olpc-battery/' | |
165 | if not os.path.exists(root+item): | |
166 | return '' | |
167 | ||
168 | return self.__read_file(root+item).strip() | |
169 | ||
170 | def battery_serial_number(self): | |
171 | return self._battery_info('serial_number') | |
172 | ||
173 | def battery_capacity(self): | |
174 | return self._battery_info('capacity') + ' ' + \ | |
175 | self._battery_info('capacity_level') | |
176 | ||
177 | def battery_info(self): | |
178 | #Should be just: | |
179 | #return self._battery_info('uevent') | |
180 | ||
181 | #But because of a bug in the kernel, that has trash, lets filter: | |
182 | bi = '' | |
183 | for line in self._battery_info('uevent').splitlines(): | |
184 | if line.startswith('POWER_'): | |
185 | bi += line + '\n' | |
186 | ||
187 | return bi | |
188 | ||
189 | def disksize(self, path): | |
190 | return os.statvfs(path).f_bsize * os.statvfs(path).f_blocks | |
191 | ||
192 | def diskfree(self, path): | |
193 | return os.statvfs(path).f_bsize * os.statvfs(path).f_bavail | |
194 | ||
195 | def _read_popen(self, cmd): | |
196 | p = os.popen(cmd) | |
197 | s = '' | |
198 | try: | |
199 | for line in p: | |
200 | s += line | |
201 | finally: | |
202 | p.close() | |
203 | ||
204 | return s | |
205 | ||
206 | def ifconfig(self): | |
207 | return self._read_popen('/sbin/ifconfig') | |
208 | ||
209 | def route_n(self): | |
210 | return self._read_popen('/sbin/route -n') | |
211 | ||
212 | def df_a(self): | |
213 | return self._read_popen('/bin/df -a') | |
214 | ||
215 | def ps_auxfwww(self): | |
216 | return self._read_popen('/bin/ps auxfwww') | |
217 | ||
218 | def usr_bin_free(self): | |
219 | return self._read_popen('/usr/bin/free') | |
220 | ||
221 | def top(self): | |
222 | return self._read_popen('/usr/bin/top -bn2') | |
223 | ||
224 | def installed_activities(self): | |
225 | s = '' | |
226 | for path in glob.glob('/usr/share/activities/*.activity'): | |
227 | s += os.path.basename(path) + '\n' | |
228 | ||
229 | for path in glob.glob('/home/olpc/Activities/*'): | |
230 | s += '~' + os.path.basename(path) + '\n' | |
231 | ||
232 | return s | |
233 | ||
234 | ||
235 | ||
236 | class LogCollect: | |
237 | """Collect XO logfiles and machine metadata for reporting to OLPC | |
238 | ||
239 | """ | |
240 | def __init__(self): | |
241 | self._mp = MachineProperties() | |
242 | ||
243 | def write_logs(self, archive='', logbytes=15360): | |
244 | """Write a zipfile containing the tails of the logfiles and machine info of the XO | |
245 | ||
246 | Arguments: | |
247 | archive - Specifies the location where to store the data | |
248 | defaults to /dev/shm/logs-<xo-serial>.zip | |
249 | ||
250 | logbytes - Maximum number of bytes to read from each log file. | |
251 | 0 means complete logfiles, not just the tail | |
252 | -1 means only save machine info, no logs | |
253 | """ | |
254 | #This function is crammed with try...except to make sure we get as much | |
255 | #data as possible, if anything fails. | |
256 | ||
257 | if archive=='': | |
258 | archive = '/dev/shm/logs.zip' | |
259 | try: | |
260 | #With serial number is more convenient, but might fail for some | |
261 | #Unknown reason... | |
262 | archive = '/dev/shm/logs-%s.zip' % self._mp.laptop_serial_number() | |
263 | except Exception: | |
264 | pass | |
265 | ||
266 | z = zipfile.ZipFile(archive, 'w', zipfile.ZIP_DEFLATED) | |
267 | ||
268 | try: | |
269 | try: | |
270 | z.writestr('info.txt', self.laptop_info()) | |
271 | except Exception, e: | |
272 | z.writestr('info.txt', | |
273 | "logcollect: could not add info.txt: %s" % e) | |
274 | ||
275 | if logbytes > -1: | |
276 | # Include some log files from /var/log. | |
277 | for fn in ['dmesg', 'messages', 'cron', 'maillog','rpmpkgs', | |
278 | 'Xorg.0.log', 'spooler']: | |
279 | try: | |
280 | if os.access('/var/log/'+fn, os.F_OK): | |
281 | if logbytes == 0: | |
282 | z.write('/var/log/'+fn, 'var-log/'+fn) | |
283 | else: | |
284 | z.writestr('var-log/'+fn, | |
285 | self.file_tail('/var/log/'+fn, logbytes)) | |
286 | except Exception, e: | |
287 | z.writestr('var-log/'+fn, | |
288 | "logcollect: could not add %s: %s" % (fn, e)) | |
289 | ||
290 | # Include all current ones from sugar/logs | |
291 | for path in glob.glob('/home/olpc/.sugar/default/logs/*.log'): | |
292 | try: | |
293 | if os.access(path, os.F_OK): | |
294 | if logbytes == 0: | |
295 | z.write(path, 'sugar-logs/'+os.path.basename(path)) | |
296 | else: | |
297 | z.writestr('sugar-logs/'+os.path.basename(path), | |
298 | self.file_tail(path, logbytes)) | |
299 | except Exception, e: | |
300 | z.writestr('sugar-logs/'+fn, | |
301 | "logcollect: could not add %s: %s" % (fn, e)) | |
302 | try: | |
303 | z.write('/etc/resolv.conf') | |
304 | except Exception, e: | |
305 | z.writestr('/etc/resolv.conf', | |
306 | "logcollect: could not add resolv.conf: %s" % e) | |
307 | ||
308 | except Exception, e: | |
309 | print 'While creating zip archive: %s' % e | |
310 | ||
311 | z.close() | |
312 | ||
313 | return archive | |
314 | ||
315 | def file_tail(self, filename, tailbytes): | |
316 | """Read the tail (end) of the file | |
317 | ||
318 | Arguments: | |
319 | filename The name of the file to read | |
320 | tailbytes Number of bytes to include or 0 for entire file | |
321 | """ | |
322 | ||
323 | data = '' | |
324 | ||
325 | f = open(filename) | |
326 | try: | |
327 | fsize = os.stat(filename).st_size | |
328 | ||
329 | if tailbytes > 0 and fsize > tailbytes: | |
330 | f.seek(-tailbytes, 2) | |
331 | ||
332 | data = f.read() | |
333 | finally: | |
334 | f.close() | |
335 | ||
336 | return data | |
337 | ||
338 | ||
339 | def make_report(self, target='stdout'): | |
340 | """Create the report | |
341 | ||
342 | Arguments: | |
343 | target - where to save the logs, a path or stdout | |
344 | ||
345 | """ | |
346 | ||
347 | li = self.laptop_info() | |
348 | for k, v in li.iteritems(): | |
349 | print k + ': ' +v | |
350 | ||
351 | print self._mp.battery_info() | |
352 | ||
353 | def laptop_info(self): | |
354 | """Return a string with laptop serial, battery type, build, memory info, etc.""" | |
355 | ||
356 | s = '' | |
357 | try: | |
358 | # Do not include UUID! | |
359 | s += 'laptop-info-version: 1.0\n' | |
360 | s += 'clock: %f\n' % time.clock() | |
361 | s += 'date: %s' % time.strftime("%a, %d %b %Y %H:%M:%S +0000", | |
362 | time.gmtime()) | |
363 | s += 'memfree: %s\n' % self._mp.memfree() | |
364 | s += 'disksize: %s MB\n' % ( self._mp.disksize('/') / (1024*1024) ) | |
365 | s += 'diskfree: %s MB\n' % ( self._mp.diskfree('/') / (1024*1024) ) | |
366 | s += 'olpc_build: %s\n' % self._mp.olpc_build() | |
367 | s += 'kernel_version: %s\n' % self._mp.kernel_version() | |
368 | s += 'uptime: %s\n' % self._mp.uptime() | |
369 | s += 'loadavg: %s\n' % self._mp.loadavg() | |
370 | s += 'serial-number: %s\n' % self._mp.laptop_serial_number() | |
371 | s += 'motherboard-number: %s\n' % self._mp.laptop_motherboard_number() | |
372 | s += 'board-revision: %s\n' % self._mp.laptop_board_revision() | |
373 | s += 'keyboard: %s\n' % self._mp.laptop_keyboard() | |
374 | s += 'wireless_mac: %s\n' % self._mp.laptop_wireless_mac() | |
375 | s += 'firmware: %s\n' % self._mp.laptop_bios_version() | |
376 | s += 'country: %s\n' % self._mp.laptop_country() | |
377 | s += 'localization: %s\n' % self._mp.laptop_localization() | |
378 | ||
379 | s += self._mp.battery_info() | |
380 | ||
381 | s += "\n[/sbin/ifconfig]\n%s\n" % self._mp.ifconfig() | |
382 | s += "\n[/sbin/route -n]\n%s\n" % self._mp.route_n() | |
383 | ||
384 | s += '\n[Installed Activities]\n%s\n' % self._mp.installed_activities() | |
385 | ||
386 | s += '\n[df -a]\n%s\n' % self._mp.df_a() | |
387 | s += '\n[ps auxwww]\n%s\n' % self._mp.ps_auxfwww() | |
388 | s += '\n[free]\n%s\n' % self._mp.usr_bin_free() | |
389 | s += '\n[top -bn2]\n%s\n' % self._mp.top() | |
390 | except Exception, e: | |
391 | s += '\nException while building info:\n%s\n' % e | |
392 | ||
393 | return s | |
394 | ||
395 | class LogSend: | |
396 | ||
397 | # post_multipart and encode_multipart_formdata have been taken from | |
398 | # http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/146306 | |
399 | def post_multipart(self, host, selector, fields, files): | |
400 | """ | |
401 | Post fields and files to an http host as multipart/form-data. | |
402 | fields is a sequence of (name, value) elements for regular form fields. | |
403 | files is a sequence of (name, filename, value) elements for data to be uploaded as files | |
404 | Return the server's response page. | |
405 | """ | |
406 | content_type, body = self.encode_multipart_formdata(fields, files) | |
407 | h = httplib.HTTP(host) | |
408 | h.putrequest('POST', selector) | |
409 | h.putheader('content-type', content_type) | |
410 | h.putheader('content-length', str(len(body))) | |
411 | h.putheader('Host', host) | |
412 | h.endheaders() | |
413 | h.send(body) | |
414 | errcode, errmsg, headers = h.getreply() | |
415 | return h.file.read() | |
416 | ||
417 | def encode_multipart_formdata(self, fields, files): | |
418 | """ | |
419 | fields is a sequence of (name, value) elements for regular form fields. | |
420 | files is a sequence of (name, filename, value) elements for data to be uploaded as files | |
421 | Return (content_type, body) ready for httplib.HTTP instance | |
422 | """ | |
423 | BOUNDARY = '----------ThIs_Is_tHe_bouNdaRY_$' | |
424 | CRLF = '\r\n' | |
425 | L = [] | |
426 | for (key, value) in fields: | |
427 | L.append('--' + BOUNDARY) | |
428 | L.append('Content-Disposition: form-data; name="%s"' % key) | |
429 | L.append('') | |
430 | L.append(value) | |
431 | for (key, filename, value) in files: | |
432 | L.append('--' + BOUNDARY) | |
433 | L.append('Content-Disposition: form-data; name="%s"; filename="%s"' % (key, filename)) | |
434 | L.append('Content-Type: %s' % self.get_content_type(filename)) | |
435 | L.append('') | |
436 | L.append(value) | |
437 | L.append('--' + BOUNDARY + '--') | |
438 | L.append('') | |
439 | body = CRLF.join(L) | |
440 | content_type = 'multipart/form-data; boundary=%s' % BOUNDARY | |
441 | return content_type, body | |
442 | ||
443 | def read_file(self, filename): | |
444 | """Read the entire contents of a file and return it as a string""" | |
445 | ||
446 | data = '' | |
447 | ||
448 | f = open(filename) | |
449 | try: | |
450 | data = f.read() | |
451 | finally: | |
452 | f.close() | |
453 | ||
454 | return data | |
455 | ||
456 | def get_content_type(self, filename): | |
457 | return mimetypes.guess_type(filename)[0] or 'application/octet-stream' | |
458 | ||
459 | def http_post_logs(self, url, archive): | |
460 | #host, selector, fields, files | |
461 | files = ('logs', os.path.basename(archive), self.read_file(archive)), | |
462 | ||
463 | # Client= olpc will make the server return just "OK" or "FAIL" | |
464 | fields = ('client', 'xo'), | |
465 | urlparts = urlparse.urlsplit(url) | |
466 | print "Sending logs to %s" % url | |
467 | r = self.post_multipart(urlparts[1], urlparts[2], fields, files) | |
468 | print r | |
469 | return (r == 'OK') | |
470 | ||
471 | ||
472 | # This script is dual-mode, it can be used as a command line tool and as | |
473 | # a library. | |
474 | if sys.argv[0].endswith('logcollect.py') or \ | |
475 | sys.argv[0].endswith('logcollect'): | |
476 | print 'log-collect utility 1.0' | |
477 | ||
478 | lc = LogCollect() | |
479 | ls = LogSend() | |
480 | ||
481 | logs = '' | |
482 | mode = 'http' | |
483 | ||
484 | if len(sys.argv)==1: | |
485 | print """logcollect.py - send your XO logs to OLPC | |
486 | ||
487 | Usage: | |
488 | logcollect.py http - send logs to default server | |
489 | ||
490 | logcollect.py http://server.name/submit.php | |
491 | - submit logs to alternative server | |
492 | ||
493 | logcollect.py file:/media/xxxx-yyyy/mylog.zip | |
494 | - save the zip file on a USB device or SD card | |
495 | ||
496 | logcollect.py all file:/media/xxxx-yyyy/mylog.zip | |
497 | - Save to zip file and include ALL logs | |
498 | ||
499 | logcollect.py none http | |
500 | - Just send info.txt, but no logs via http. | |
501 | ||
502 | logcollect.py none file | |
503 | - Just save info.txt in /dev/shm/logs-SN123.zip | |
504 | ||
505 | If you specify 'all' or 'none' you must specify http or file as well. | |
506 | """ | |
507 | sys.exit() | |
508 | ||
509 | ||
510 | logbytes = 15360 | |
511 | if len(sys.argv)>1: | |
512 | mode = sys.argv[len(sys.argv)-1] | |
513 | if sys.argv[1] == 'all': | |
514 | logbytes = 0 | |
515 | if sys.argv[1] == 'none': | |
516 | logbytes = -1 | |
517 | ||
518 | ||
519 | if mode.startswith('file'): | |
520 | # file:// | |
521 | logs = mode[5:] | |
522 | ||
523 | #if mode.lower().startswith('http'): | |
524 | # pass | |
525 | #else if mode.lower().startswith('usb'): | |
526 | # pass | |
527 | #else if mode.lower().startswith('sd'): | |
528 | # pass | |
529 | ||
530 | logs = lc.write_logs(logs, logbytes) | |
531 | print 'Logs saved in %s' % logs | |
532 | ||
533 | sent_ok = False | |
534 | if len(sys.argv)>1: | |
535 | mode = sys.argv[len(sys.argv)-1] | |
536 | ||
537 | if mode.startswith('http'): | |
538 | print "Trying to send the logs using HTTP (web)" | |
539 | if len(mode) == 4: | |
540 | url = 'http://olpc.scheffers.net/olpc/submit.tcl' | |
541 | else: | |
542 | url = mode | |
543 | ||
544 | if ls.http_post_logs(url, logs): | |
545 | print "Logs were sent." | |
546 | sent_ok = True | |
547 | else: | |
548 | print "FAILED to send logs." | |
549 | ||
550 | ||
551 | if sent_ok: | |
552 | os.remove(logs) | |
553 | print "Logs were sent, tempfile deleted." | |
554 | ||
555 |
0 | #!/usr/bin/env python | |
1 | ||
2 | # Copyright (C) 2006-2007, Eduardo Silva <edsiper@gmail.com> | |
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by | |
6 | # the Free Software Foundation; either version 2 of the License, or | |
7 | # (at your option) any later version. | |
8 | # | |
9 | # This program is distributed in the hope that it will be useful, | |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 | # GNU General Public License for more details. | |
13 | # | |
14 | # You should have received a copy of the GNU General Public License | |
15 | # along with this program; if not, write to the Free Software | |
16 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
17 | ||
18 | import os | |
19 | import logging | |
20 | from gettext import gettext as _ | |
21 | ||
22 | import gtk | |
23 | import dbus | |
24 | import pygtk | |
25 | import gobject | |
26 | import pango | |
27 | import gnomevfs | |
28 | ||
29 | from sugar.activity import activity | |
30 | from sugar import env | |
31 | from sugar.graphics.toolbutton import ToolButton | |
32 | from sugar.graphics.palette import Palette | |
33 | from logcollect import LogCollect, LogSend | |
34 | ||
35 | class MultiLogView(gtk.VBox): | |
36 | def __init__(self, path, extra_files): | |
37 | self._logs_path = path | |
38 | self._active_log = None | |
39 | self._extra_files = extra_files | |
40 | ||
41 | # Creating Main treeview with Actitivities list | |
42 | self._tv_menu = gtk.TreeView() | |
43 | self._tv_menu.connect('cursor-changed', self._load_log) | |
44 | self._tv_menu.set_rules_hint(True) | |
45 | ||
46 | # Set width | |
47 | box_width = gtk.gdk.screen_width() * 80 / 100 | |
48 | self._tv_menu.set_size_request(box_width*25/100, 0) | |
49 | ||
50 | self._store_menu = gtk.TreeStore(str) | |
51 | self._tv_menu.set_model(self._store_menu) | |
52 | ||
53 | self._add_column(self._tv_menu, 'Sugar logs', 0) | |
54 | self._logs = {} | |
55 | ||
56 | # Activities menu | |
57 | self.hbox = gtk.HBox(False, 3) | |
58 | self.hbox.pack_start(self._tv_menu, True, True, 0) | |
59 | ||
60 | # Activity log, set width | |
61 | self._view = LogView() | |
62 | self._view.set_size_request(box_width*75/100, 0) | |
63 | ||
64 | self.hbox.pack_start(self._view, True, True, 0) | |
65 | self.hbox.show_all() | |
66 | self._configure_watcher() | |
67 | self._create_log_view() | |
68 | ||
69 | ||
70 | def _configure_watcher(self): | |
71 | # Setting where gnomeVFS will be watching | |
72 | gnomevfs.monitor_add('file://' + self._logs_path, | |
73 | gnomevfs.MONITOR_DIRECTORY, | |
74 | self._log_file_changed_cb) | |
75 | ||
76 | for f in self._extra_files: | |
77 | gnomevfs.monitor_add('file://' + f, | |
78 | gnomevfs.MONITOR_FILE, | |
79 | self._log_file_changed_cb) | |
80 | ||
81 | def _log_file_changed_cb(self, monitor_uri, info_uri, event): | |
82 | path = info_uri.split('file://')[-1] | |
83 | filename = self._get_filename_from_path(path) | |
84 | ||
85 | if event == gnomevfs.MONITOR_EVENT_CHANGED: | |
86 | self._logs[filename].update() | |
87 | elif event == gnomevfs.MONITOR_EVENT_DELETED: | |
88 | self._delete_log_file_view(filename) | |
89 | elif event == gnomevfs.MONITOR_EVENT_CREATED: | |
90 | self._add_log_file(path) | |
91 | ||
92 | # Load the log information in View (textview) | |
93 | def _load_log(self, treeview): | |
94 | treeselection = treeview.get_selection() | |
95 | treestore, iter = treeselection.get_selected() | |
96 | ||
97 | # Get current selection | |
98 | act_log = self._store_menu.get_value(iter, 0) | |
99 | ||
100 | # Set buffer and scroll down | |
101 | self._view.textview.set_buffer(self._logs[act_log]) | |
102 | self._view.textview.scroll_to_mark(self._logs[act_log].get_insert(), 0) | |
103 | self._active_log = act_log | |
104 | ||
105 | def _create_log_view(self): | |
106 | # Searching log files | |
107 | for logfile in os.listdir(self._logs_path): | |
108 | full_log_path = os.path.join(self._logs_path, logfile) | |
109 | self._add_log_file(full_log_path) | |
110 | ||
111 | for ext in self._extra_files: | |
112 | self._add_log_file(ext) | |
113 | ||
114 | return True | |
115 | ||
116 | def _delete_log_file_view(self, logkey): | |
117 | self._store_menu.remove(self._logs[logkey].iter) | |
118 | del self._logs[logkey] | |
119 | ||
120 | def _get_filename_from_path(self, path): | |
121 | return path.split('/')[-1] | |
122 | ||
123 | def _add_log_file(self, path): | |
124 | if os.path.isdir(path): | |
125 | return False | |
126 | ||
127 | if not os.path.exists(path): | |
128 | print "ERROR: %s don't exists" % path | |
129 | return False | |
130 | ||
131 | if not os.access(path, os.R_OK): | |
132 | print "ERROR: I can't read '%s' file" % path | |
133 | return False | |
134 | ||
135 | logfile = self._get_filename_from_path(path) | |
136 | ||
137 | if not self._logs.has_key(logfile): | |
138 | iter = self._add_log_row(logfile) | |
139 | model = LogBuffer(path, iter) | |
140 | self._logs[logfile] = model | |
141 | ||
142 | self._logs[logfile].update() | |
143 | written = self._logs[logfile]._written | |
144 | ||
145 | # Load the first iter | |
146 | if self._active_log == None: | |
147 | self._active_log = logfile | |
148 | iter = self._tv_menu.get_model().get_iter_root() | |
149 | self._tv_menu.get_selection().select_iter(iter) | |
150 | self._load_log(self._tv_menu) | |
151 | ||
152 | if written > 0 and self._active_log == logfile: | |
153 | self._view.textview.scroll_to_mark(self._logs[logfile].get_insert(), 0) | |
154 | ||
155 | ||
156 | def _add_log_row(self, name): | |
157 | return self._insert_row(self._store_menu, None, name) | |
158 | ||
159 | # Add a new column to the main treeview, (code from Memphis) | |
160 | def _add_column(self, treeview, column_name, index): | |
161 | cell = gtk.CellRendererText() | |
162 | col_tv = gtk.TreeViewColumn(column_name, cell, text=index) | |
163 | col_tv.set_resizable(True) | |
164 | col_tv.set_property('clickable', True) | |
165 | ||
166 | treeview.append_column(col_tv) | |
167 | ||
168 | # Set the last column index added | |
169 | self.last_col_index = index | |
170 | ||
171 | # Insert a Row in our TreeView | |
172 | def _insert_row(self, store, parent, name): | |
173 | iter = store.insert_before(parent, None) | |
174 | index = 0 | |
175 | store.set_value(iter, index , name) | |
176 | ||
177 | return iter | |
178 | ||
179 | class LogBuffer(gtk.TextBuffer): | |
180 | def __init__(self, logfile, iter=None): | |
181 | gtk.TextBuffer.__init__(self) | |
182 | ||
183 | self._logfile = logfile | |
184 | self._pos = 0 | |
185 | self.iter = iter | |
186 | self.update() | |
187 | ||
188 | def update(self): | |
189 | try: | |
190 | f = open(self._logfile, 'r') | |
191 | init_pos = self._pos | |
192 | ||
193 | f.seek(self._pos) | |
194 | self.insert(self.get_end_iter(), f.read()) | |
195 | self._pos = f.tell() | |
196 | f.close() | |
197 | ||
198 | self._written = (self._pos - init_pos) | |
199 | except: | |
200 | self.insert(self.get_end_iter(), "Console error: can't open the file\n") | |
201 | self._written = 0 | |
202 | ||
203 | class LogView(gtk.ScrolledWindow): | |
204 | def __init__(self): | |
205 | gtk.ScrolledWindow.__init__(self) | |
206 | ||
207 | self.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) | |
208 | ||
209 | self.textview = gtk.TextView() | |
210 | self.textview.set_wrap_mode(gtk.WRAP_WORD) | |
211 | ||
212 | # Set background color | |
213 | bgcolor = gtk.gdk.color_parse("#FFFFFF") | |
214 | self.textview.modify_base(gtk.STATE_NORMAL, bgcolor) | |
215 | ||
216 | self.textview.set_editable(False) | |
217 | ||
218 | self.add(self.textview) | |
219 | self.textview.show() | |
220 | ||
221 | ||
222 | class LogHandler(activity.Activity): | |
223 | def __init__(self, handle): | |
224 | activity.Activity.__init__(self, handle) | |
225 | logging.debug('Starting the Log Viewer activity') | |
226 | self.set_title(_('Log Viewer Activity')) | |
227 | ||
228 | # Main path to watch: ~/.sugar/someuser/logs... | |
229 | main_path = os.path.join(env.get_profile_path(), 'logs') | |
230 | ||
231 | # extra files to watch in logviewer | |
232 | ext_files = [] | |
233 | ext_files.append("/var/log/Xorg.0.log") | |
234 | ext_files.append("/var/log/syslog") | |
235 | ext_files.append("/var/log/messages") | |
236 | ||
237 | self._viewer = MultiLogView(main_path, ext_files).hbox | |
238 | ||
239 | self._box = gtk.HBox() | |
240 | self._box.pack_start(self._viewer) | |
241 | self._box.show() | |
242 | ||
243 | self.set_canvas(self._box) | |
244 | ||
245 | # TOOLBAR | |
246 | toolbox = activity.ActivityToolbox(self) | |
247 | toolbox.show() | |
248 | ||
249 | toolbar = LogToolbar(self) | |
250 | toolbox.add_toolbar(_('Tools'), toolbar) | |
251 | toolbar.show() | |
252 | ||
253 | self.set_toolbox(toolbox) | |
254 | self.show() | |
255 | ||
256 | # Dirty hide() | |
257 | toolbar = toolbox.get_activity_toolbar() | |
258 | toolbar.share.hide() | |
259 | toolbar.keep.hide() | |
260 | ||
261 | # Keeping this method to add new funcs later | |
262 | def switch_to_logviewer(self): | |
263 | self._clean_box() | |
264 | self._box.pack_start(self._viewer) | |
265 | ||
266 | class LogToolbar(gtk.Toolbar): | |
267 | def __init__(self, handler): | |
268 | gtk.Toolbar.__init__(self) | |
269 | self._handler = handler | |
270 | ||
271 | collector_palette = CollectorMenu() | |
272 | logviewer = ToolButton('zoom-best-fit') | |
273 | logviewer.set_palette(collector_palette) | |
274 | logviewer.connect('clicked', self._on_logviewer_clicked_cb) | |
275 | self.insert(logviewer, -1) | |
276 | logviewer.show() | |
277 | ||
278 | def _on_logviewer_clicked_cb(self, widget): | |
279 | self._handler.switch_to_logviewer() | |
280 | ||
281 | class CollectorMenu(Palette): | |
282 | _DEFAULT_SERVER = 'http://olpc.scheffers.net/olpc/submit.tcl' | |
283 | ||
284 | def __init__(self): | |
285 | Palette.__init__(self, 'Log Collector: send XO information') | |
286 | ||
287 | self._collector = LogCollect() | |
288 | label = gtk.Label(_('Log collector allow to send information about\n\ | |
289 | the system and running process to a central\nserver, use this option if you \ | |
290 | want to report\nsome detected problem')) | |
291 | ||
292 | send_button = gtk.Button(_('Send information')) | |
293 | send_button.connect('clicked', self._on_send_button_clicked_cb) | |
294 | ||
295 | vbox = gtk.VBox(False, 5) | |
296 | vbox.pack_start(label) | |
297 | vbox.pack_start(send_button) | |
298 | vbox.show_all() | |
299 | ||
300 | self.set_content(vbox) | |
301 | ||
302 | def _on_send_button_clicked_cb(self, button): | |
303 | # Using the default values, just for testing... | |
304 | data = self._collector.write_logs() | |
305 | sender = LogSend() | |
306 | ||
307 | if sender.http_post_logs(self._DEFAULT_SERVER, data): | |
308 | print "Logs sent...OK" | |
309 | else: | |
310 | print "FAILED to send logs" | |
311 | ||
312 | os.remove(data) | |
313 | self.popdown() |
0 | #!/usr/bin/python | |
1 | ||
2 | # Copyright (C) 2006, Red Hat, Inc. | |
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by | |
6 | # the Free Software Foundation; either version 2 of the License, or | |
7 | # (at your option) any later version. | |
8 | # | |
9 | # This program is distributed in the hope that it will be useful, | |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 | # GNU General Public License for more details. | |
13 | # | |
14 | # You should have received a copy of the GNU General Public License | |
15 | # along with this program; if not, write to the Free Software | |
16 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
17 | ||
18 | from sugar.activity import bundlebuilder | |
19 | ||
20 | bundlebuilder.start('Log') | |
21 |
0 | 21 | |
1 | ||
2 | * Utilize new toolbars design | |
3 | ||
4 | 17 | |
5 | ||
6 | 16 | |
7 | ||
8 | 15 | |
9 | ||
10 | 14 | |
11 | ||
12 | 13 | |
13 | ||
14 | 12 | |
15 | ||
16 | 11 | |
17 | ||
18 | 10 | |
19 | ||
20 | * fix activity icon 4913 | |
21 | * a lot of new languages added and some new translations | |
22 | ||
23 | 9 | |
24 | ||
25 | * make users non-olpc be able to read the sugar logs (erikos) | |
26 | ||
27 | 8 | |
28 | ||
29 | 7 | |
30 | ||
31 | * Strips ANSI escape codes from logs. | |
32 | * New Edit toolbar with Copy, Word wrap toggle & Search. | |
33 | * Delete Log added to Tools menu. | |
34 | * Notification added after log upload. | |
35 | * Watches multiple directories, plus extra files. | |
36 | * Organizes logs in tree view by directory. | |
37 | * Tree view sorted alphabetically, with special sorting for xxxx-NNN.log files. | |
38 | ||
39 | 5 | |
40 | ||
41 | * Harden logcollect.py with a whole bunch of try...except to always collect as | |
42 | much as possible. (pascal) | |
43 | ||
44 | 4 | |
45 | ||
46 | * logcollect.py now defaults to http://olpc.scheffers.net/olpc/submit.tcl | |
47 | * Fix command-line mode and cleanup 'usage' after rename from log-collect.py | |
48 | * Default text font size | |
49 | ||
50 | 3 | |
51 | ||
52 | * Read check permission | |
53 | ||
54 | 2 | |
55 | ||
56 | * Drop presence and network | |
57 | ||
58 | 1 | |
59 | ||
60 | * Initial Version |
0 | <?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [ | |
1 | <!ENTITY stroke_color "#666666"> | |
2 | <!ENTITY fill_color "#ffffff"> | |
3 | ]><svg enable-background="new 0 0 55 55" height="55px" id="Layer_1" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="activity-log"> | |
4 | <g display="inline"> | |
5 | ||
6 | <rect fill="&fill_color;" height="32.442" stroke="&stroke_color;" stroke-linecap="round" stroke-width="3.5" width="43.458" x="5.646" y="9.404"/> | |
7 | <circle cx="12.926" cy="16.867" fill="&stroke_color;" r="1.931"/> | |
8 | <circle cx="12.926" cy="25.645" fill="&stroke_color;" r="1.931"/> | |
9 | <circle cx="12.926" cy="34.424" fill="&stroke_color;" r="1.931"/> | |
10 | <line fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="17.926" x2="33.926" y1="16.867" y2="16.867"/> | |
11 | <line fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="17.926" x2="33.926" y1="25.625" y2="25.625"/> | |
12 | <line fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="17.926" x2="33.926" y1="34.424" y2="34.424"/> | |
13 | </g> | |
14 | </g></svg>⏎ |
0 | [Activity] | |
1 | name = Log | |
2 | activity_version = 23 | |
3 | service_name = org.laptop.Log | |
4 | exec = sugar-activity logviewer.LogActivity -s | |
5 | icon = activity-log | |
6 | license = GPLv2+ |
0 | # Copyright (C) 2007, Pascal Scheffers <pascal@scheffers.net> | |
1 | # | |
2 | # Permission is hereby granted, free of charge, to any person | |
3 | # obtaining a copy of this software and associated documentation | |
4 | # files (the "Software"), to deal in the Software without | |
5 | # restriction, including without limitation the rights to use, | |
6 | # copy, modify, merge, publish, distribute, sublicense, and/or sell | |
7 | # copies of the Software, and to permit persons to whom the | |
8 | # Software is furnished to do so, subject to the following | |
9 | # conditions: | |
10 | # | |
11 | # The above copyright notice and this permission notice shall be | |
12 | # included in all copies or substantial portions of the Software. | |
13 | # | |
14 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
15 | # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | |
16 | # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
17 | # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | |
18 | # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | |
19 | # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |
20 | # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | |
21 | # OTHER DEALINGS IN THE SOFTWARE. | |
22 | # | |
23 | # log-collect for OLPC | |
24 | # | |
25 | # Compile a report containing: | |
26 | # * Basic system information: | |
27 | # ** Serial number | |
28 | # ** Battery type | |
29 | # ** Build number | |
30 | # ** Uptime | |
31 | # ** disk free space | |
32 | # ** ... | |
33 | # * Installed packages list | |
34 | # * All relevant log files (all of them, at first) | |
35 | # | |
36 | # The report is output as a tarfile | |
37 | # | |
38 | # This file has two modes: | |
39 | # 1. It is a stand-alone python script, when invoked as 'log-collect' | |
40 | # 2. It is a python module. | |
41 | ||
42 | import os | |
43 | import zipfile | |
44 | import glob | |
45 | import sys | |
46 | import time | |
47 | ||
48 | # The next couple are used by LogSend | |
49 | import httplib | |
50 | import mimetypes | |
51 | import urlparse | |
52 | ||
53 | class MachineProperties: | |
54 | """Various machine properties in easy to access chunks. | |
55 | """ | |
56 | ||
57 | def __read_file(self, filename): | |
58 | """Read the entire contents of a file and return it as a string""" | |
59 | ||
60 | data = '' | |
61 | ||
62 | f = open(filename) | |
63 | try: | |
64 | data = f.read() | |
65 | finally: | |
66 | f.close() | |
67 | ||
68 | return data | |
69 | ||
70 | def olpc_build(self): | |
71 | """Buildnumber, from /etc/issue""" | |
72 | # Is there a better place to get the build number? | |
73 | if not os.path.exists('/etc/issue'): | |
74 | return '#/etc/issue not found' | |
75 | ||
76 | # Needed, because we want to default to the first non blank line: | |
77 | first_line = '' | |
78 | ||
79 | for line in self.__read_file('/etc/issue').splitlines(): | |
80 | if line.lower().find('olpc build') > -1: | |
81 | return line | |
82 | if first_line == '': | |
83 | first_line=line | |
84 | ||
85 | return first_line | |
86 | ||
87 | def uptime(self): | |
88 | for line in self.__read_file('/proc/uptime').splitlines(): | |
89 | if line != '': | |
90 | return line | |
91 | return '' | |
92 | ||
93 | def loadavg(self): | |
94 | for line in self.__read_file('/proc/loadavg').splitlines(): | |
95 | if line != '': | |
96 | return line | |
97 | return '' | |
98 | ||
99 | def kernel_version(self): | |
100 | for line in self.__read_file('/proc/version').splitlines(): | |
101 | if line != '': | |
102 | return line | |
103 | return '' | |
104 | ||
105 | def memfree(self): | |
106 | line = '' | |
107 | ||
108 | for line in self.__read_file('/proc/meminfo').splitlines(): | |
109 | if line.find('MemFree:') > -1: | |
110 | return line[8:].strip() | |
111 | ||
112 | def _mfg_data(self, item): | |
113 | """Return mfg data item from /ofw/mfg-data/""" | |
114 | ||
115 | if not os.path.exists('/ofw/mfg-data/'+item): | |
116 | return '' | |
117 | ||
118 | v = self.__read_file('/ofw/mfg-data/'+item) | |
119 | # Remove trailing 0 character, if any: | |
120 | if v != '' and ord(v[len(v)-1]) == 0: | |
121 | v = v[:len(v)-1] | |
122 | ||
123 | return v | |
124 | ||
125 | def laptop_serial_number(self): | |
126 | return self._mfg_data('SN') | |
127 | ||
128 | def laptop_motherboard_number(self): | |
129 | return self._mfg_data('B#') | |
130 | ||
131 | def laptop_board_revision(self): | |
132 | s = self._mfg_data('SG')[0:1] | |
133 | if s == '': | |
134 | return '' | |
135 | ||
136 | return '%02X' % ord(self._mfg_data('SG')[0:1]) | |
137 | ||
138 | ||
139 | def laptop_uuid(self): | |
140 | return self._mfg_data('U#') | |
141 | ||
142 | def laptop_keyboard(self): | |
143 | kb = self._mfg_data('KM') + '-' | |
144 | kb += self._mfg_data('KL') + '-' | |
145 | kb += self._mfg_data('KV') | |
146 | return kb | |
147 | ||
148 | def laptop_wireless_mac(self): | |
149 | return self._mfg_data('WM') | |
150 | ||
151 | def laptop_bios_version(self): | |
152 | return self._mfg_data('BV') | |
153 | ||
154 | def laptop_country(self): | |
155 | return self._mfg_data('LA') | |
156 | ||
157 | def laptop_localization(self): | |
158 | return self._mfg_data('LO') | |
159 | ||
160 | def _battery_info(self, item): | |
161 | """ from /sys/class/power-supply/olpc-battery/ """ | |
162 | root = '/sys/class/power_supply/olpc-battery/' | |
163 | if not os.path.exists(root+item): | |
164 | return '' | |
165 | ||
166 | return self.__read_file(root+item).strip() | |
167 | ||
168 | def battery_serial_number(self): | |
169 | return self._battery_info('serial_number') | |
170 | ||
171 | def battery_capacity(self): | |
172 | return self._battery_info('capacity') + ' ' + \ | |
173 | self._battery_info('capacity_level') | |
174 | ||
175 | def battery_info(self): | |
176 | #Should be just: | |
177 | #return self._battery_info('uevent') | |
178 | ||
179 | #But because of a bug in the kernel, that has trash, lets filter: | |
180 | bi = '' | |
181 | for line in self._battery_info('uevent').splitlines(): | |
182 | if line.startswith('POWER_'): | |
183 | bi += line + '\n' | |
184 | ||
185 | return bi | |
186 | ||
187 | def disksize(self, path): | |
188 | return os.statvfs(path).f_bsize * os.statvfs(path).f_blocks | |
189 | ||
190 | def diskfree(self, path): | |
191 | return os.statvfs(path).f_bsize * os.statvfs(path).f_bavail | |
192 | ||
193 | def _read_popen(self, cmd): | |
194 | p = os.popen(cmd) | |
195 | s = '' | |
196 | try: | |
197 | for line in p: | |
198 | s += line | |
199 | finally: | |
200 | p.close() | |
201 | ||
202 | return s | |
203 | ||
204 | def ifconfig(self): | |
205 | return self._read_popen('/sbin/ifconfig') | |
206 | ||
207 | def route_n(self): | |
208 | return self._read_popen('/sbin/route -n') | |
209 | ||
210 | def df_a(self): | |
211 | return self._read_popen('/bin/df -a') | |
212 | ||
213 | def ps_auxfwww(self): | |
214 | return self._read_popen('/bin/ps auxfwww') | |
215 | ||
216 | def usr_bin_free(self): | |
217 | return self._read_popen('/usr/bin/free') | |
218 | ||
219 | def top(self): | |
220 | return self._read_popen('/usr/bin/top -bn2') | |
221 | ||
222 | def installed_activities(self): | |
223 | s = '' | |
224 | for path in glob.glob('/usr/share/activities/*.activity'): | |
225 | s += os.path.basename(path) + '\n' | |
226 | ||
227 | for path in glob.glob('/home/olpc/Activities/*'): | |
228 | s += '~' + os.path.basename(path) + '\n' | |
229 | ||
230 | return s | |
231 | ||
232 | ||
233 | ||
234 | class LogCollect: | |
235 | """Collect XO logfiles and machine metadata for reporting to OLPC | |
236 | ||
237 | """ | |
238 | def __init__(self): | |
239 | self._mp = MachineProperties() | |
240 | ||
241 | def write_logs(self, archive='', logbytes=15360): | |
242 | """Write a zipfile containing the tails of the logfiles and machine info of the XO | |
243 | ||
244 | Arguments: | |
245 | archive - Specifies the location where to store the data | |
246 | defaults to /dev/shm/logs-<xo-serial>.zip | |
247 | ||
248 | logbytes - Maximum number of bytes to read from each log file. | |
249 | 0 means complete logfiles, not just the tail | |
250 | -1 means only save machine info, no logs | |
251 | """ | |
252 | #This function is crammed with try...except to make sure we get as much | |
253 | #data as possible, if anything fails. | |
254 | ||
255 | if archive=='': | |
256 | archive = '/dev/shm/logs.zip' | |
257 | try: | |
258 | #With serial number is more convenient, but might fail for some | |
259 | #Unknown reason... | |
260 | archive = '/dev/shm/logs-%s.zip' % self._mp.laptop_serial_number() | |
261 | except Exception: | |
262 | pass | |
263 | ||
264 | z = zipfile.ZipFile(archive, 'w', zipfile.ZIP_DEFLATED) | |
265 | ||
266 | try: | |
267 | try: | |
268 | z.writestr('info.txt', self.laptop_info()) | |
269 | except Exception, e: | |
270 | z.writestr('info.txt', | |
271 | "logcollect: could not add info.txt: %s" % e) | |
272 | ||
273 | if logbytes > -1: | |
274 | # Include some log files from /var/log. | |
275 | for fn in ['dmesg', 'messages', 'cron', 'maillog','rpmpkgs', | |
276 | 'Xorg.0.log', 'spooler']: | |
277 | try: | |
278 | if os.access('/var/log/'+fn, os.F_OK): | |
279 | if logbytes == 0: | |
280 | z.write('/var/log/'+fn, 'var-log/'+fn) | |
281 | else: | |
282 | z.writestr('var-log/'+fn, | |
283 | self.file_tail('/var/log/'+fn, logbytes)) | |
284 | except Exception, e: | |
285 | z.writestr('var-log/'+fn, | |
286 | "logcollect: could not add %s: %s" % (fn, e)) | |
287 | ||
288 | # Include all current ones from sugar/logs | |
289 | for path in glob.glob('/home/olpc/.sugar/default/logs/*.log'): | |
290 | try: | |
291 | if os.access(path, os.F_OK): | |
292 | if logbytes == 0: | |
293 | z.write(path, 'sugar-logs/'+os.path.basename(path)) | |
294 | else: | |
295 | z.writestr('sugar-logs/'+os.path.basename(path), | |
296 | self.file_tail(path, logbytes)) | |
297 | except Exception, e: | |
298 | z.writestr('sugar-logs/'+fn, | |
299 | "logcollect: could not add %s: %s" % (fn, e)) | |
300 | try: | |
301 | z.write('/etc/resolv.conf') | |
302 | except Exception, e: | |
303 | z.writestr('/etc/resolv.conf', | |
304 | "logcollect: could not add resolv.conf: %s" % e) | |
305 | ||
306 | except Exception, e: | |
307 | print 'While creating zip archive: %s' % e | |
308 | ||
309 | z.close() | |
310 | ||
311 | return archive | |
312 | ||
313 | def file_tail(self, filename, tailbytes): | |
314 | """Read the tail (end) of the file | |
315 | ||
316 | Arguments: | |
317 | filename The name of the file to read | |
318 | tailbytes Number of bytes to include or 0 for entire file | |
319 | """ | |
320 | ||
321 | data = '' | |
322 | ||
323 | f = open(filename) | |
324 | try: | |
325 | fsize = os.stat(filename).st_size | |
326 | ||
327 | if tailbytes > 0 and fsize > tailbytes: | |
328 | f.seek(-tailbytes, 2) | |
329 | ||
330 | data = f.read() | |
331 | finally: | |
332 | f.close() | |
333 | ||
334 | return data | |
335 | ||
336 | ||
337 | def make_report(self, target='stdout'): | |
338 | """Create the report | |
339 | ||
340 | Arguments: | |
341 | target - where to save the logs, a path or stdout | |
342 | ||
343 | """ | |
344 | ||
345 | li = self.laptop_info() | |
346 | for k, v in li.iteritems(): | |
347 | print k + ': ' +v | |
348 | ||
349 | print self._mp.battery_info() | |
350 | ||
351 | def laptop_info(self): | |
352 | """Return a string with laptop serial, battery type, build, memory info, etc.""" | |
353 | ||
354 | s = '' | |
355 | try: | |
356 | # Do not include UUID! | |
357 | s += 'laptop-info-version: 1.0\n' | |
358 | s += 'clock: %f\n' % time.clock() | |
359 | s += 'date: %s' % time.strftime("%a, %d %b %Y %H:%M:%S +0000", | |
360 | time.gmtime()) | |
361 | s += 'memfree: %s\n' % self._mp.memfree() | |
362 | s += 'disksize: %s MB\n' % ( self._mp.disksize('/') / (1024*1024) ) | |
363 | s += 'diskfree: %s MB\n' % ( self._mp.diskfree('/') / (1024*1024) ) | |
364 | s += 'olpc_build: %s\n' % self._mp.olpc_build() | |
365 | s += 'kernel_version: %s\n' % self._mp.kernel_version() | |
366 | s += 'uptime: %s\n' % self._mp.uptime() | |
367 | s += 'loadavg: %s\n' % self._mp.loadavg() | |
368 | s += 'serial-number: %s\n' % self._mp.laptop_serial_number() | |
369 | s += 'motherboard-number: %s\n' % self._mp.laptop_motherboard_number() | |
370 | s += 'board-revision: %s\n' % self._mp.laptop_board_revision() | |
371 | s += 'keyboard: %s\n' % self._mp.laptop_keyboard() | |
372 | s += 'wireless_mac: %s\n' % self._mp.laptop_wireless_mac() | |
373 | s += 'firmware: %s\n' % self._mp.laptop_bios_version() | |
374 | s += 'country: %s\n' % self._mp.laptop_country() | |
375 | s += 'localization: %s\n' % self._mp.laptop_localization() | |
376 | ||
377 | s += self._mp.battery_info() | |
378 | ||
379 | s += "\n[/sbin/ifconfig]\n%s\n" % self._mp.ifconfig() | |
380 | s += "\n[/sbin/route -n]\n%s\n" % self._mp.route_n() | |
381 | ||
382 | s += '\n[Installed Activities]\n%s\n' % self._mp.installed_activities() | |
383 | ||
384 | s += '\n[df -a]\n%s\n' % self._mp.df_a() | |
385 | s += '\n[ps auxwww]\n%s\n' % self._mp.ps_auxfwww() | |
386 | s += '\n[free]\n%s\n' % self._mp.usr_bin_free() | |
387 | s += '\n[top -bn2]\n%s\n' % self._mp.top() | |
388 | except Exception, e: | |
389 | s += '\nException while building info:\n%s\n' % e | |
390 | ||
391 | return s | |
392 | ||
393 | class LogSend: | |
394 | ||
395 | # post_multipart and encode_multipart_formdata have been taken from | |
396 | # http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/146306 | |
397 | def post_multipart(self, host, selector, fields, files): | |
398 | """ | |
399 | Post fields and files to an http host as multipart/form-data. | |
400 | fields is a sequence of (name, value) elements for regular form fields. | |
401 | files is a sequence of (name, filename, value) elements for data to be uploaded as files | |
402 | Return the server's response page. | |
403 | """ | |
404 | content_type, body = self.encode_multipart_formdata(fields, files) | |
405 | h = httplib.HTTP(host) | |
406 | h.putrequest('POST', selector) | |
407 | h.putheader('content-type', content_type) | |
408 | h.putheader('content-length', str(len(body))) | |
409 | h.putheader('Host', host) | |
410 | h.endheaders() | |
411 | h.send(body) | |
412 | errcode, errmsg, headers = h.getreply() | |
413 | return h.file.read() | |
414 | ||
415 | def encode_multipart_formdata(self, fields, files): | |
416 | """ | |
417 | fields is a sequence of (name, value) elements for regular form fields. | |
418 | files is a sequence of (name, filename, value) elements for data to be uploaded as files | |
419 | Return (content_type, body) ready for httplib.HTTP instance | |
420 | """ | |
421 | BOUNDARY = '----------ThIs_Is_tHe_bouNdaRY_$' | |
422 | CRLF = '\r\n' | |
423 | L = [] | |
424 | for (key, value) in fields: | |
425 | L.append('--' + BOUNDARY) | |
426 | L.append('Content-Disposition: form-data; name="%s"' % key) | |
427 | L.append('') | |
428 | L.append(value) | |
429 | for (key, filename, value) in files: | |
430 | L.append('--' + BOUNDARY) | |
431 | L.append('Content-Disposition: form-data; name="%s"; filename="%s"' % (key, filename)) | |
432 | L.append('Content-Type: %s' % self.get_content_type(filename)) | |
433 | L.append('') | |
434 | L.append(value) | |
435 | L.append('--' + BOUNDARY + '--') | |
436 | L.append('') | |
437 | body = CRLF.join(L) | |
438 | content_type = 'multipart/form-data; boundary=%s' % BOUNDARY | |
439 | return content_type, body | |
440 | ||
441 | def read_file(self, filename): | |
442 | """Read the entire contents of a file and return it as a string""" | |
443 | ||
444 | data = '' | |
445 | ||
446 | f = open(filename) | |
447 | try: | |
448 | data = f.read() | |
449 | finally: | |
450 | f.close() | |
451 | ||
452 | return data | |
453 | ||
454 | def get_content_type(self, filename): | |
455 | return mimetypes.guess_type(filename)[0] or 'application/octet-stream' | |
456 | ||
457 | def http_post_logs(self, url, archive): | |
458 | #host, selector, fields, files | |
459 | files = ('logs', os.path.basename(archive), self.read_file(archive)), | |
460 | ||
461 | # Client= olpc will make the server return just "OK" or "FAIL" | |
462 | fields = ('client', 'xo'), | |
463 | urlparts = urlparse.urlsplit(url) | |
464 | print "Sending logs to %s" % url | |
465 | r = self.post_multipart(urlparts[1], urlparts[2], fields, files) | |
466 | print r | |
467 | return (r == 'OK') | |
468 | ||
469 | ||
470 | # This script is dual-mode, it can be used as a command line tool and as | |
471 | # a library. | |
472 | if sys.argv[0].endswith('logcollect.py') or \ | |
473 | sys.argv[0].endswith('logcollect'): | |
474 | print 'log-collect utility 1.0' | |
475 | ||
476 | lc = LogCollect() | |
477 | ls = LogSend() | |
478 | ||
479 | logs = '' | |
480 | mode = 'http' | |
481 | ||
482 | if len(sys.argv)==1: | |
483 | print """logcollect.py - send your XO logs to OLPC | |
484 | ||
485 | Usage: | |
486 | logcollect.py http - send logs to default server | |
487 | ||
488 | logcollect.py http://server.name/submit.php | |
489 | - submit logs to alternative server | |
490 | ||
491 | logcollect.py file:/media/xxxx-yyyy/mylog.zip | |
492 | - save the zip file on a USB device or SD card | |
493 | ||
494 | logcollect.py all file:/media/xxxx-yyyy/mylog.zip | |
495 | - Save to zip file and include ALL logs | |
496 | ||
497 | logcollect.py none http | |
498 | - Just send info.txt, but no logs via http. | |
499 | ||
500 | logcollect.py none file | |
501 | - Just save info.txt in /dev/shm/logs-SN123.zip | |
502 | ||
503 | If you specify 'all' or 'none' you must specify http or file as well. | |
504 | """ | |
505 | sys.exit() | |
506 | ||
507 | ||
508 | logbytes = 15360 | |
509 | if len(sys.argv)>1: | |
510 | mode = sys.argv[len(sys.argv)-1] | |
511 | if sys.argv[1] == 'all': | |
512 | logbytes = 0 | |
513 | if sys.argv[1] == 'none': | |
514 | logbytes = -1 | |
515 | ||
516 | ||
517 | if mode.startswith('file'): | |
518 | # file:// | |
519 | logs = mode[5:] | |
520 | ||
521 | #if mode.lower().startswith('http'): | |
522 | # pass | |
523 | #else if mode.lower().startswith('usb'): | |
524 | # pass | |
525 | #else if mode.lower().startswith('sd'): | |
526 | # pass | |
527 | ||
528 | logs = lc.write_logs(logs, logbytes) | |
529 | print 'Logs saved in %s' % logs | |
530 | ||
531 | sent_ok = False | |
532 | if len(sys.argv)>1: | |
533 | mode = sys.argv[len(sys.argv)-1] | |
534 | ||
535 | if mode.startswith('http'): | |
536 | print "Trying to send the logs using HTTP (web)" | |
537 | if len(mode) == 4: | |
538 | url = 'http://olpc.scheffers.net/olpc/submit.tcl' | |
539 | else: | |
540 | url = mode | |
541 | ||
542 | if ls.http_post_logs(url, logs): | |
543 | print "Logs were sent." | |
544 | sent_ok = True | |
545 | else: | |
546 | print "FAILED to send logs." | |
547 | ||
548 | ||
549 | if sent_ok: | |
550 | os.remove(logs) | |
551 | print "Logs were sent, tempfile deleted." | |
552 | ||
553 |
0 | # Copyright (C) 2006-2007, Eduardo Silva <edsiper@gmail.com> | |
1 | # Copyright (C) 2009 Simon Schampijer | |
2 | # | |
3 | # This program is free software; you can redistribute it and/or modify | |
4 | # it under the terms of the GNU General Public License as published by | |
5 | # the Free Software Foundation; either version 2 of the License, or | |
6 | # (at your option) any later version. | |
7 | # | |
8 | # This program is distributed in the hope that it will be useful, | |
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | # GNU General Public License for more details. | |
12 | # | |
13 | # You should have received a copy of the GNU General Public License | |
14 | # along with this program; if not, write to the Free Software | |
15 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
16 | ||
17 | import os | |
18 | import logging | |
19 | from gettext import gettext as _ | |
20 | ||
21 | import re | |
22 | ||
23 | import gtk | |
24 | import pango | |
25 | import gobject | |
26 | import gio | |
27 | ||
28 | from sugar.activity import activity | |
29 | from sugar import env | |
30 | from sugar.graphics import iconentry | |
31 | from sugar.graphics.toolbutton import ToolButton | |
32 | from sugar.graphics.toggletoolbutton import ToggleToolButton | |
33 | from sugar.graphics.palette import Palette | |
34 | from sugar.graphics.alert import NotifyAlert | |
35 | from logcollect import LogCollect, LogSend | |
36 | from sugar.graphics.toolbarbox import ToolbarButton, ToolbarBox | |
37 | from sugar.activity.widgets import * | |
38 | ||
39 | # Should be builtin to sugar.graphics.alert.NotifyAlert... | |
40 | def _notify_response_cb(notify, response, activity): | |
41 | activity.remove_alert(notify) | |
42 | ||
43 | class MultiLogView(gtk.HPaned): | |
44 | def __init__(self, paths, extra_files): | |
45 | gtk.HPaned.__init__(self) | |
46 | ||
47 | self.paths = paths | |
48 | self.extra_files = extra_files | |
49 | # Hold a reference to the monitors so they don't get disposed | |
50 | self._gio_monitors = [] | |
51 | ||
52 | self.active_log = None | |
53 | self.logs = {} | |
54 | ||
55 | self.search_text = '' | |
56 | ||
57 | self._build_treeview() | |
58 | self._build_textview() | |
59 | ||
60 | self.show_all() | |
61 | ||
62 | self._configure_watcher() | |
63 | self._find_logs() | |
64 | ||
65 | def _build_treeview(self): | |
66 | self._treeview = gtk.TreeView() | |
67 | ||
68 | self._treeview.set_rules_hint(True) | |
69 | self._treeview.connect('cursor-changed', self._cursor_changed_cb) | |
70 | ||
71 | self._treemodel = gtk.TreeStore(gobject.TYPE_STRING) | |
72 | ||
73 | sorted = gtk.TreeModelSort(self._treemodel) | |
74 | sorted.set_sort_column_id(0, gtk.SORT_ASCENDING) | |
75 | sorted.set_sort_func(0, self._sort_logfile) | |
76 | self._treeview.set_model(sorted) | |
77 | ||
78 | renderer = gtk.CellRendererText() | |
79 | col = gtk.TreeViewColumn(_('Log Files'), renderer, text=0) | |
80 | self._treeview.append_column(col) | |
81 | ||
82 | self.path_iter = {} | |
83 | for p in self.paths: | |
84 | self.path_iter[p] = self._treemodel.append(None, [p]) | |
85 | ||
86 | if len(self.extra_files): | |
87 | self.extra_iter = self._treemodel.append(None, [_('Other')]) | |
88 | ||
89 | scroll = gtk.ScrolledWindow() | |
90 | scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) | |
91 | scroll.add(self._treeview) | |
92 | scroll.set_size_request(gtk.gdk.screen_width() * 30 / 100, -1) | |
93 | ||
94 | self.add1(scroll) | |
95 | ||
96 | def _build_textview(self): | |
97 | self._textview = gtk.TextView() | |
98 | self._textview.set_wrap_mode(gtk.WRAP_NONE) | |
99 | ||
100 | pangoFont = pango.FontDescription('Mono') | |
101 | self._textview.modify_font(pangoFont) | |
102 | ||
103 | bgcolor = gtk.gdk.color_parse('#FFFFFF') | |
104 | self._textview.modify_base(gtk.STATE_NORMAL, bgcolor) | |
105 | ||
106 | self._textview.set_editable(False) | |
107 | ||
108 | self._tagtable = gtk.TextTagTable() | |
109 | hilite_tag = gtk.TextTag('search-hilite') | |
110 | hilite_tag.props.background = '#FFFFB0' | |
111 | self._tagtable.add(hilite_tag) | |
112 | select_tag = gtk.TextTag('search-select') | |
113 | select_tag.props.background = '#B0B0FF' | |
114 | self._tagtable.add(select_tag) | |
115 | ||
116 | scroll = gtk.ScrolledWindow() | |
117 | scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) | |
118 | scroll.add(self._textview) | |
119 | ||
120 | self.add2(scroll) | |
121 | ||
122 | def _sort_logfile(self, treemodel, itera, iterb): | |
123 | a = treemodel.get_value(itera, 0) | |
124 | b = treemodel.get_value(iterb, 0) | |
125 | if a == None or b == None: | |
126 | return 0 | |
127 | a = a.lower() | |
128 | b = b.lower() | |
129 | ||
130 | # Filenames are parased as xxxx-YYY.log | |
131 | # Sort first by xxxx, then numerically by YYY. | |
132 | logre = re.compile(r'(.*)-(\d+)\.log', re.IGNORECASE) | |
133 | ma = logre.match(a) | |
134 | mb = logre.match(b) | |
135 | if ma and mb: | |
136 | if ma.group(1) > mb.group(1): return 1 | |
137 | if ma.group(1) < mb.group(1): return -1 | |
138 | if int(ma.group(2)) > int(mb.group(2)): return 1 | |
139 | if int(ma.group(2)) < int(mb.group(2)): return -1 | |
140 | return 0 | |
141 | else: | |
142 | if a > b: return 1 | |
143 | if a < b: return -1 | |
144 | return 0 | |
145 | ||
146 | def _configure_watcher(self): | |
147 | # Setting where GIO will be watching | |
148 | for p in self.paths: | |
149 | monitor = gio.File(p).monitor_directory() | |
150 | monitor.connect('changed', self._log_file_changed_cb) | |
151 | self._gio_monitors.append(monitor) | |
152 | ||
153 | for f in self.extra_files: | |
154 | monitor = gio.File(f).monitor_file() | |
155 | monitor.connect('changed', self._log_file_changed_cb) | |
156 | self._gio_monitors.append(monitor) | |
157 | ||
158 | def _log_file_changed_cb(self, monitor, file, other_file, event): | |
159 | logfile = file.get_basename() | |
160 | ||
161 | if event == gio.FILE_MONITOR_EVENT_CHANGED: | |
162 | if self.logs.has_key(logfile): | |
163 | self.logs[logfile].update() | |
164 | elif event == gio.FILE_MONITOR_EVENT_DELETED: | |
165 | if self.logs.has_key(logfile): | |
166 | self._remove_log_file(logfile) | |
167 | elif event == gio.FILE_MONITOR_EVENT_CREATED: | |
168 | self._add_log_file(file.get_path()) | |
169 | ||
170 | def _cursor_changed_cb(self, treeview): | |
171 | treestore, iter = self._treeview.get_selection().get_selected() | |
172 | self._show_log(treestore.get_value(iter, 0)) | |
173 | ||
174 | def _show_log(self, logfile): | |
175 | if self.logs.has_key(logfile): | |
176 | log = self.logs[logfile] | |
177 | self._textview.set_buffer(log) | |
178 | self._textview.scroll_to_mark(log.get_insert(), 0) | |
179 | self.active_log = log | |
180 | ||
181 | def _find_logs(self): | |
182 | for path in self.paths: | |
183 | try: | |
184 | files = os.listdir(path) | |
185 | except: | |
186 | logging.debug(_("ERROR: Failed to look for files in '%(path)s'.") % {'path': path}) | |
187 | else: | |
188 | for logfile in files: | |
189 | self._add_log_file(os.path.join(path, logfile)) | |
190 | ||
191 | for logfile in self.extra_files: | |
192 | self._add_log_file(logfile) | |
193 | ||
194 | self._treeview.expand_all() | |
195 | ||
196 | def _add_log_file(self, path): | |
197 | if os.path.isdir(path): | |
198 | return False | |
199 | ||
200 | if not os.path.exists(path): | |
201 | logging.debug(_("ERROR: File '%(file)s' does not exist.") % {'file': path}) | |
202 | return False | |
203 | ||
204 | if not os.access(path, os.R_OK): | |
205 | logging.debug(_("ERROR: Unable to read file '%(file)s'.") % {'file': path}) | |
206 | return False | |
207 | ||
208 | dir, logfile = os.path.split(path) | |
209 | ||
210 | if not self.logs.has_key(logfile): | |
211 | parent = self.extra_iter | |
212 | if self.path_iter.has_key(dir): | |
213 | parent = self.path_iter[dir] | |
214 | iter = self._treemodel.append(parent, [logfile]) | |
215 | ||
216 | model = LogBuffer(self._tagtable, path, iter) | |
217 | self.logs[logfile] = model | |
218 | ||
219 | log = self.logs[logfile] | |
220 | log.update() | |
221 | written = log._written | |
222 | ||
223 | if self.active_log == None: | |
224 | self.active_log = log | |
225 | self._show_log(logfile) | |
226 | iter = self._treeview.get_model().convert_child_iter_to_iter(None, log.iter) | |
227 | self._treeview.get_selection().select_iter(iter) | |
228 | ||
229 | if written > 0 and self.active_log == log: | |
230 | self._textview.scroll_to_mark(log.get_insert(), 0) | |
231 | ||
232 | def _remove_log_file(self, logfile): | |
233 | log = self.logs[logfile] | |
234 | self._treemodel.remove(log.iter) | |
235 | if self.active_log == log: | |
236 | self.active_log = None | |
237 | del self.logs[logfile] | |
238 | ||
239 | def set_search_text(self, text): | |
240 | self.search_text = text | |
241 | ||
242 | buffer = self._textview.get_buffer() | |
243 | ||
244 | start, end = buffer.get_bounds() | |
245 | buffer.remove_tag_by_name('search-hilite', start, end) | |
246 | buffer.remove_tag_by_name('search-select', start, end) | |
247 | ||
248 | iter = buffer.get_start_iter() | |
249 | while True: | |
250 | next = iter.forward_search(text, 0) | |
251 | if next is None: break | |
252 | start, end = next | |
253 | buffer.apply_tag_by_name('search-hilite', start, end) | |
254 | iter = end | |
255 | ||
256 | if self.get_next_result('current'): | |
257 | self.search_next('current') | |
258 | elif self.get_next_result('backward'): | |
259 | self.search_next('backward') | |
260 | ||
261 | def get_next_result(self, dir): | |
262 | buffer = self._textview.get_buffer() | |
263 | ||
264 | if dir == 'forward': | |
265 | iter = buffer.get_iter_at_mark(buffer.get_insert()) | |
266 | iter.forward_char() | |
267 | else: | |
268 | iter = buffer.get_iter_at_mark(buffer.get_insert()) | |
269 | ||
270 | if dir == 'backward': | |
271 | return iter.backward_search(self.search_text, 0) | |
272 | else: | |
273 | return iter.forward_search(self.search_text, 0) | |
274 | ||
275 | def search_next(self, dir): | |
276 | next = self.get_next_result(dir) | |
277 | if next: | |
278 | buffer = self._textview.get_buffer() | |
279 | ||
280 | start, end = buffer.get_bounds() | |
281 | buffer.remove_tag_by_name('search-select', start, end) | |
282 | ||
283 | start, end = next | |
284 | buffer.apply_tag_by_name('search-select', start, end) | |
285 | ||
286 | buffer.place_cursor(start) | |
287 | ||
288 | self._textview.scroll_to_iter(start, 0.1) | |
289 | self._textview.scroll_to_iter(end, 0.1) | |
290 | ||
291 | class LogBuffer(gtk.TextBuffer): | |
292 | def __init__(self, tagtable, logfile, iter): | |
293 | gtk.TextBuffer.__init__(self, tagtable) | |
294 | ||
295 | self.logfile = logfile | |
296 | self._pos = 0 | |
297 | self.iter = iter | |
298 | self.update() | |
299 | ||
300 | def append_formatted_text(self, text): | |
301 | # Remove ANSI escape codes. | |
302 | # todo- Handle a subset of them. | |
303 | strip_ansi = re.compile(r'\033\[[\d;]*m') | |
304 | text = strip_ansi.sub('', text) | |
305 | self.insert(self.get_end_iter(), text.encode('utf8')) | |
306 | ||
307 | def update(self): | |
308 | try: | |
309 | f = open(self.logfile, 'r') | |
310 | init_pos = self._pos | |
311 | ||
312 | f.seek(self._pos) | |
313 | self.append_formatted_text(f.read()) | |
314 | self._pos = f.tell() | |
315 | f.close() | |
316 | ||
317 | self._written = (self._pos - init_pos) | |
318 | except: | |
319 | self.insert(self.get_end_iter(), _("Error: Can't open file '%s'\n") % self.logfile) | |
320 | self._written = 0 | |
321 | ||
322 | class LogActivity(activity.Activity): | |
323 | def __init__(self, handle): | |
324 | activity.Activity.__init__(self, handle) | |
325 | self.set_title(_('Log')) | |
326 | ||
327 | # Paths to watch: ~/.sugar/someuser/logs, /var/log | |
328 | paths = [] | |
329 | paths.append(env.get_profile_path('logs')) | |
330 | paths.append('/var/log') | |
331 | ||
332 | # Additional misc files. | |
333 | ext_files = [] | |
334 | ext_files.append(os.path.expanduser('~/.bash_history')) | |
335 | ||
336 | self.viewer = MultiLogView(paths, ext_files) | |
337 | self.set_canvas(self.viewer) | |
338 | self.viewer.grab_focus() | |
339 | ||
340 | self._build_toolbox() | |
341 | ||
342 | self.show() | |
343 | ||
344 | def _build_toolbox(self): | |
345 | toolbar_box = ToolbarBox() | |
346 | ||
347 | self.max_participants = 1 | |
348 | activity_button = ActivityToolbarButton(self) | |
349 | toolbar_box.toolbar.insert(activity_button, -1) | |
350 | ||
351 | separator = gtk.SeparatorToolItem() | |
352 | separator.set_draw(False) | |
353 | toolbar_box.toolbar.insert(separator, -1) | |
354 | ||
355 | copy = CopyButton() | |
356 | copy.connect('clicked', self.__copy_clicked_cb) | |
357 | toolbar_box.toolbar.insert(copy, -1) | |
358 | ||
359 | wrap_btn = ToggleToolButton('format-justify-left') | |
360 | wrap_btn.set_tooltip(_('Word Wrap')) | |
361 | wrap_btn.connect('clicked', self._wrap_cb) | |
362 | toolbar_box.toolbar.insert(wrap_btn, -1) | |
363 | ||
364 | separator = gtk.SeparatorToolItem() | |
365 | separator.set_draw(False) | |
366 | toolbar_box.toolbar.insert(separator, -1) | |
367 | ||
368 | search_entry = iconentry.IconEntry() | |
369 | search_entry.set_size_request(gtk.gdk.screen_width() / 3, -1) | |
370 | search_entry.set_icon_from_name( | |
371 | iconentry.ICON_ENTRY_PRIMARY, 'system-search') | |
372 | search_entry.add_clear_button() | |
373 | search_entry.connect('activate', self._search_entry_activate_cb) | |
374 | search_entry.connect('changed', self._search_entry_changed_cb) | |
375 | search_item = gtk.ToolItem() | |
376 | search_item.add(search_entry) | |
377 | toolbar_box.toolbar.insert(search_item, -1) | |
378 | ||
379 | self._search_prev = ToolButton('go-previous-paired') | |
380 | self._search_prev.set_tooltip(_('Previous')) | |
381 | self._search_prev.connect('clicked', self._search_prev_cb) | |
382 | toolbar_box.toolbar.insert(self._search_prev, -1) | |
383 | ||
384 | self._search_next = ToolButton('go-next-paired') | |
385 | self._search_next.set_tooltip(_('Next')) | |
386 | self._search_next.connect('clicked', self._search_next_cb) | |
387 | toolbar_box.toolbar.insert(self._search_next, -1) | |
388 | ||
389 | self._update_search_buttons() | |
390 | ||
391 | separator = gtk.SeparatorToolItem() | |
392 | toolbar_box.toolbar.insert(separator, -1) | |
393 | ||
394 | edit_toolbar = gtk.Toolbar() | |
395 | ||
396 | delete_btn = ToolButton('list-remove') | |
397 | delete_btn.set_tooltip(_('Delete Log File')) | |
398 | delete_btn.connect('clicked', self._delete_log_cb) | |
399 | edit_toolbar.insert(delete_btn, -1) | |
400 | ||
401 | self.collector_palette = CollectorPalette(self) | |
402 | collector_btn = ToolButton('zoom-best-fit') | |
403 | collector_btn.set_palette(self.collector_palette) | |
404 | collector_btn.connect('clicked', self._logviewer_cb) | |
405 | edit_toolbar.insert(collector_btn, -1) | |
406 | ||
407 | edit_toolbar.show_all() | |
408 | ||
409 | edit_button = ToolbarButton() | |
410 | edit_button.props.page = edit_toolbar | |
411 | edit_button.props.label = _('Tools') | |
412 | edit_button.props.icon_name = 'view-source' | |
413 | toolbar_box.toolbar.insert(edit_button, -1) | |
414 | ||
415 | separator = gtk.SeparatorToolItem() | |
416 | separator.set_expand(True) | |
417 | separator.set_draw(False) | |
418 | toolbar_box.toolbar.insert(separator, -1) | |
419 | ||
420 | toolbar_box.toolbar.insert(StopButton(self), -1) | |
421 | ||
422 | toolbar_box.show_all() | |
423 | self.set_toolbar_box(toolbar_box) | |
424 | ||
425 | def __copy_clicked_cb(self, button): | |
426 | if self.viewer.active_log: | |
427 | self.viewer.active_log.copy_clipboard(gtk.clipboard_get()) | |
428 | ||
429 | def _wrap_cb(self, button): | |
430 | if button.get_active(): | |
431 | self.viewer._textview.set_wrap_mode(gtk.WRAP_WORD_CHAR) | |
432 | else: | |
433 | self.viewer._textview.set_wrap_mode(gtk.WRAP_NONE) | |
434 | ||
435 | def _search_entry_activate_cb(self, entry): | |
436 | self.viewer.set_search_text(entry.props.text) | |
437 | self._update_search_buttons() | |
438 | ||
439 | def _search_entry_changed_cb(self, entry): | |
440 | self.viewer.set_search_text(entry.props.text) | |
441 | self._update_search_buttons() | |
442 | ||
443 | def _search_prev_cb(self, button): | |
444 | self.viewer.search_next('backward') | |
445 | self._update_search_buttons() | |
446 | ||
447 | def _search_next_cb(self, button): | |
448 | self.viewer.search_next('forward') | |
449 | self._update_search_buttons() | |
450 | ||
451 | def _update_search_buttons(self,): | |
452 | if len(self.viewer.search_text) == 0: | |
453 | self._search_prev.props.sensitive = False | |
454 | self._search_next.props.sensitive = False | |
455 | else: | |
456 | prev = self.viewer.get_next_result('backward') | |
457 | next = self.viewer.get_next_result('forward') | |
458 | self._search_prev.props.sensitive = prev != None | |
459 | self._search_next.props.sensitive = next != None | |
460 | ||
461 | def _delete_log_cb(self, widget): | |
462 | if self.viewer.active_log: | |
463 | logfile = self.viewer.active_log.logfile | |
464 | try: | |
465 | os.remove(logfile) | |
466 | except OSError, err: | |
467 | notify = NotifyAlert() | |
468 | notify.props.title = _('Error') | |
469 | notify.props.msg = _('%(error)s when deleting %(file)s') % \ | |
470 | { 'error': err.strerror, 'file': logfile } | |
471 | notify.connect('response', _notify_response_cb, self) | |
472 | self.add_alert(notify) | |
473 | ||
474 | def _logviewer_cb(self, widget): | |
475 | self.collector_palette.popup(True) | |
476 | ||
477 | class CollectorPalette(Palette): | |
478 | _DEFAULT_SERVER = 'http://olpc.scheffers.net/olpc/submit.tcl' | |
479 | ||
480 | def __init__(self, handler): | |
481 | Palette.__init__(self, _('Log Collector: Send XO information')) | |
482 | ||
483 | self._handler = handler | |
484 | ||
485 | self._collector = LogCollect() | |
486 | ||
487 | label = gtk.Label( | |
488 | _('Log collector sends information about the system\n'\ | |
489 | 'and running processes to a central server. Use\n'\ | |
490 | 'this option if you want to report a problem.')) | |
491 | ||
492 | send_button = gtk.Button(_('Send information')) | |
493 | send_button.connect('clicked', self._on_send_button_clicked_cb) | |
494 | ||
495 | vbox = gtk.VBox(False, 5) | |
496 | vbox.pack_start(label) | |
497 | vbox.pack_start(send_button) | |
498 | vbox.show_all() | |
499 | ||
500 | self.set_content(vbox) | |
501 | ||
502 | def _on_send_button_clicked_cb(self, button): | |
503 | success = True | |
504 | try: | |
505 | data = self._collector.write_logs() | |
506 | sender = LogSend() | |
507 | success = sender.http_post_logs(self._DEFAULT_SERVER, data) | |
508 | except: | |
509 | success = False | |
510 | ||
511 | os.remove(data) | |
512 | self.popdown(True) | |
513 | ||
514 | title = '' | |
515 | msg = '' | |
516 | if success: | |
517 | title = _('Logs sent') | |
518 | msg = _('The logs were uploaded to the server.') | |
519 | else: | |
520 | title = _('Logs not sent') | |
521 | msg = _('The logs could not be uploaded to the server. '\ | |
522 | 'Please check your network connection.') | |
523 | ||
524 | notify = NotifyAlert() | |
525 | notify.props.title = title | |
526 | notify.props.msg = msg | |
527 | notify.connect('response', _notify_response_cb, self._handler) | |
528 | self._handler.add_alert(notify) | |
529 |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | # | |
5 | #, fuzzy | |
6 | msgid "" | |
7 | msgstr "" | |
8 | "Project-Id-Version: PACKAGE VERSION\n" | |
9 | "Report-Msgid-Bugs-To: \n" | |
10 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
11 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
12 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
13 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
14 | "MIME-Version: 1.0\n" | |
15 | "Content-Type: text/plain; charset=CHARSET\n" | |
16 | "Content-Transfer-Encoding: 8bit\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2009-08-18 00:30-0400\n" | |
9 | "PO-Revision-Date: 2008-07-16 09:50-0400\n" | |
10 | "Last-Translator: Khaled Hosny <khaledhosny@eglug.org>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "سجل" | |
20 | ||
21 | #: logviewer.py:80 | |
22 | msgid "Log Files" | |
23 | msgstr "ملفات السجلات" | |
24 | ||
25 | #: logviewer.py:88 | |
26 | msgid "Other" | |
27 | msgstr "أخرى" | |
28 | ||
29 | #: logviewer.py:187 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "عطل: فشل التماس الملفات في '%(path)s'." | |
33 | ||
34 | #: logviewer.py:202 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "عطل: الملف '%(file)s' غير موجود" | |
38 | ||
39 | #: logviewer.py:206 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "عطل: تعذّر قراءة الملف '%(file)s'." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "عطل: تعذّر فتح الملف '%s'\n" | |
48 | ||
49 | #: logviewer.py:362 | |
50 | msgid "Word Wrap" | |
51 | msgstr "اقطع السطر" | |
52 | ||
53 | #: logviewer.py:382 | |
54 | msgid "Previous" | |
55 | msgstr "السابق" | |
56 | ||
57 | #: logviewer.py:387 | |
58 | msgid "Next" | |
59 | msgstr "التالي" | |
60 | ||
61 | #: logviewer.py:399 | |
62 | msgid "Delete Log File" | |
63 | msgstr "احذف ملف السجل" | |
64 | ||
65 | #: logviewer.py:413 | |
66 | msgid "Tools" | |
67 | msgstr "أدوات" | |
68 | ||
69 | #: logviewer.py:470 | |
70 | msgid "Error" | |
71 | msgstr "عطل" | |
72 | ||
73 | #: logviewer.py:471 | |
74 | #, python-format | |
75 | msgid "%(error)s when deleting %(file)s" | |
76 | msgstr "%(error)s أثناء حذف الملف %(file)s" | |
77 | ||
78 | #: logviewer.py:483 | |
79 | msgid "Log Collector: Send XO information" | |
80 | msgstr "جامع السجلات: أرسل معلومات الجهاز" | |
81 | ||
82 | #: logviewer.py:490 | |
83 | msgid "" | |
84 | "Log collector sends information about the system\n" | |
85 | "and running processes to a central server. Use\n" | |
86 | "this option if you want to report a problem." | |
87 | msgstr "" | |
88 | "يرسل جامع السجلات معلومات عن النظام\n" | |
89 | "والعمليات العاملة إلى خادوم مركزي. استخدم\n" | |
90 | "هذا الخيار إذا أردت الإبلاغ عن مشكلة." | |
91 | ||
92 | #: logviewer.py:494 | |
93 | msgid "Send information" | |
94 | msgstr "أرسِل المعلومات" | |
95 | ||
96 | #: logviewer.py:519 | |
97 | msgid "Logs sent" | |
98 | msgstr "أُرسِلت السجلات" | |
99 | ||
100 | #: logviewer.py:520 | |
101 | msgid "The logs were uploaded to the server." | |
102 | msgstr "رُفِعت السجلات إلى الخادوم." | |
103 | ||
104 | #: logviewer.py:522 | |
105 | msgid "Logs not sent" | |
106 | msgstr "لم تُرسل السجلات" | |
107 | ||
108 | #: logviewer.py:523 | |
109 | msgid "" | |
110 | "The logs could not be uploaded to the server. Please check your network " | |
111 | "connection." | |
112 | msgstr "تعذّر رفع السجلات إلى الخادوم. من فضلك راجع اتصالك بالشبكة." | |
113 | ||
114 | #~ msgid "Edit" | |
115 | #~ msgstr "تحرير" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2009-08-18 00:30-0400\n" | |
9 | "PO-Revision-Date: 2009-08-17 21:05-0400\n" | |
10 | "Last-Translator: Chris Leonard <cjl@laptop.org>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "Language: da\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" | |
17 | "X-Generator: Pootle 1.2.1\n" | |
18 | ||
19 | #: activity/activity.info:2 logviewer.py:326 | |
20 | msgid "Log" | |
21 | msgstr "" | |
22 | ||
23 | #: logviewer.py:80 | |
24 | msgid "Log Files" | |
25 | msgstr "" | |
26 | ||
27 | #: logviewer.py:88 | |
28 | msgid "Other" | |
29 | msgstr "Andre" | |
30 | ||
31 | #: logviewer.py:187 | |
32 | #, python-format | |
33 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
34 | msgstr "" | |
35 | ||
36 | #: logviewer.py:202 | |
37 | #, python-format | |
38 | msgid "ERROR: File '%(file)s' does not exist." | |
39 | msgstr "FEJL: Fil '%(fil)s' findes ikke." | |
40 | ||
41 | #: logviewer.py:206 | |
42 | #, python-format | |
43 | msgid "ERROR: Unable to read file '%(file)s'." | |
44 | msgstr "FEJL: Kan ikke læse '%(file)s'." | |
45 | ||
46 | #: logviewer.py:320 | |
47 | #, python-format | |
48 | msgid "Error: Can't open file '%s'\n" | |
49 | msgstr "FEJL: Kan ikke åbne '%s'\n" | |
50 | ||
51 | #: logviewer.py:362 | |
52 | msgid "Word Wrap" | |
53 | msgstr "" | |
54 | ||
55 | #: logviewer.py:382 | |
56 | msgid "Previous" | |
57 | msgstr "Forrige" | |
58 | ||
59 | #: logviewer.py:387 | |
60 | msgid "Next" | |
61 | msgstr "Næste" | |
62 | ||
63 | #: logviewer.py:399 | |
64 | msgid "Delete Log File" | |
65 | msgstr "Slet log fil" | |
66 | ||
67 | #: logviewer.py:413 | |
68 | msgid "Tools" | |
69 | msgstr "Værktøj" | |
70 | ||
71 | #: logviewer.py:470 | |
72 | msgid "Error" | |
73 | msgstr "Fejl" | |
74 | ||
75 | #: logviewer.py:471 | |
76 | #, python-format | |
77 | msgid "%(error)s when deleting %(file)s" | |
78 | msgstr "%(fejl)s ved sletning af %(fil)s" | |
79 | ||
80 | #: logviewer.py:483 | |
81 | msgid "Log Collector: Send XO information" | |
82 | msgstr "" | |
83 | ||
84 | #: logviewer.py:490 | |
85 | msgid "" | |
86 | "Log collector sends information about the system\n" | |
87 | "and running processes to a central server. Use\n" | |
88 | "this option if you want to report a problem." | |
89 | msgstr "" | |
90 | ||
91 | #: logviewer.py:494 | |
92 | msgid "Send information" | |
93 | msgstr "" | |
94 | ||
95 | #: logviewer.py:519 | |
96 | msgid "Logs sent" | |
97 | msgstr "Log filer sendt" | |
98 | ||
99 | #: logviewer.py:520 | |
100 | msgid "The logs were uploaded to the server." | |
101 | msgstr "Log filerne blev ikke sendt til serveren." | |
102 | ||
103 | #: logviewer.py:522 | |
104 | msgid "Logs not sent" | |
105 | msgstr "Log filer ikke sendt" | |
106 | ||
107 | #: logviewer.py:523 | |
108 | msgid "" | |
109 | "The logs could not be uploaded to the server. Please check your network " | |
110 | "connection." | |
111 | msgstr "" | |
112 | "Log filer kunne ikke uploades til serveren. Vær venlig at tjekke din netværk " | |
113 | "forbindelse." | |
114 | ||
115 | #~ msgid "Edit" | |
116 | #~ msgstr "Redigér" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-06-14 17:59-0400\n" | |
10 | "Last-Translator: Markus Schlager <m.slg@gmx.de>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "Log" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "Logdateien" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "Andere" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "FEHLER: Konnte Dateien in '%(path)s' nicht finden." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "FEHLER: Datei '%(file)s' existiert nicht." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "FEHLER: Kann Datei '%(file)s' nicht lesen." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "FEHLER: Kann Datei '%s' nicht öffnen\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "Zeilenumbruch" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "Vorheriges" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "Nächstes" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "Bearbeiten" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "Log-Datei löschen" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "Werkzeuge" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "Fehler" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(error)s beim Löschen von %(file)s" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "Log-Sammler: Sende XO-Informationen" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "Der Log-Sammler sendet Informationen über das System\n" | |
93 | "und laufende Prozesse an einen zentralen Server.\n" | |
94 | "Benutze diese Option, um einen Problembericht zu senden." | |
95 | ||
96 | #: logviewer.py:502 | |
97 | msgid "Send information" | |
98 | msgstr "Sende Informationen" | |
99 | ||
100 | #: logviewer.py:527 | |
101 | msgid "Logs sent" | |
102 | msgstr "Logs gesendet" | |
103 | ||
104 | #: logviewer.py:528 | |
105 | msgid "The logs were uploaded to the server." | |
106 | msgstr "Die Logs wurden auf den Server hochgeladen." | |
107 | ||
108 | #: logviewer.py:530 | |
109 | msgid "Logs not sent" | |
110 | msgstr "Logs nicht gesendet" | |
111 | ||
112 | #: logviewer.py:531 | |
113 | msgid "" | |
114 | "The logs could not be uploaded to the server. Please check your network " | |
115 | "connection." | |
116 | msgstr "" | |
117 | "Die Logs konnten nicht auf den Server hochgeladen werden. Überprüfe bitte " | |
118 | "deine Netzwerkverbindung." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-07-05 05:03-0400\n" | |
10 | "Last-Translator: Γιάννης Κασκαμανίδης <ttnfy17@yahoo.gr>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "Καταγραφή" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "Αρχεία καταγραφών" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "Άλλο" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "ΣΦΑΛΜΑ: Αποτυχία αναζήτησης για αρχεία στο '%(path)s'." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "ΣΦΑΛΜΑ: Το αρχείο '%(file)s' δεν υπάρχει." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "ΣΦΑΛΜΑ: Αδυναμία ανάγνωσης του αρχείου '%(file)s'." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "ΣΦΑΛΜΑ: Αδυναμία ανοίγματος του αρχείου '%s'\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | #, fuzzy | |
51 | msgid "Word Wrap" | |
52 | msgstr "Αναδίπλωση λέξης" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "Προηγούμενο" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "Επόμενο" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "Επεξεργασία" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "Διαγραφή αρχείου καταγραφής" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "Εργαλεία" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "Σφάλμα" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "%(error)s κατά τη διαγραφή %(file)s" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "Συλλέκτης καταγραφών: Αποστολή πληροφοριών του XO" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | "Ο συλλέκτης καταγραφών στέλνει πληροφορίες γι' αυτό το σύστημα\n" | |
94 | "και εκτελεί διαδικασίες σε έναν κεντρικό διακομιστή. Χρησιμοποιήστε\n" | |
95 | "αυτή την επιλογή αν θέλετε να αναφέρετε ένα πρόβλημα." | |
96 | ||
97 | #: logviewer.py:502 | |
98 | msgid "Send information" | |
99 | msgstr "Αποστολή πληροφοριών" | |
100 | ||
101 | #: logviewer.py:527 | |
102 | msgid "Logs sent" | |
103 | msgstr "Οι καταγραφές στάλθηκαν" | |
104 | ||
105 | #: logviewer.py:528 | |
106 | msgid "The logs were uploaded to the server." | |
107 | msgstr "Έγινε αποστολή των καταγραφών στον διακομιστή" | |
108 | ||
109 | #: logviewer.py:530 | |
110 | msgid "Logs not sent" | |
111 | msgstr "Οι καταγραφές δεν στάλθηκαν" | |
112 | ||
113 | #: logviewer.py:531 | |
114 | msgid "" | |
115 | "The logs could not be uploaded to the server. Please check your network " | |
116 | "connection." | |
117 | msgstr "" | |
118 | "Οι καταγραφές δεν ήταν δυνατό να σταλθούν στον διακομιστή. Παρακαλώ ελέγξτε " | |
119 | "τη τη σύνδεση δικτύου." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-11-03 00:53-0500\n" | |
10 | "Last-Translator: Desiree M Durham <desireemarie7@yahoo.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "Log" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "Log Files" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "Other" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "ERROR: Failed to look for files in '%(path)s'." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "ERROR: File '%(file)s' does not exist." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "ERROR: Unable to read file '%(file)s'." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "Error: Can't open file '%s'\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "Word Wrap" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "Previous" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "Next" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "Edit" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "Delete Log File" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "Tools" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "Error" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(error)s when deleting %(file)s" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "Log Collector: Send XO information" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "Log collector sends information about the system\n" | |
93 | "and running processes to a central server. Use\n" | |
94 | "this option if you want to report a problem." | |
95 | ||
96 | #: logviewer.py:502 | |
97 | msgid "Send information" | |
98 | msgstr "Send information" | |
99 | ||
100 | #: logviewer.py:527 | |
101 | msgid "Logs sent" | |
102 | msgstr "Logs sent" | |
103 | ||
104 | #: logviewer.py:528 | |
105 | msgid "The logs were uploaded to the server." | |
106 | msgstr "The logs were uploaded to the server." | |
107 | ||
108 | #: logviewer.py:530 | |
109 | msgid "Logs not sent" | |
110 | msgstr "Logs not sent" | |
111 | ||
112 | #: logviewer.py:531 | |
113 | msgid "" | |
114 | "The logs could not be uploaded to the server. Please check your network " | |
115 | "connection." | |
116 | msgstr "" | |
117 | "The logs could not be uploaded to the server. Please check your network " | |
118 | "connection." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-07-15 13:10-0400\n" | |
10 | "Last-Translator: Cristian Andrés Rodríguez Ferreira " | |
11 | "<djtoxicsoftware@gmail.com>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Pootle 1.1.0rc2\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "Registro" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "Archivos registrados" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "Otro" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "ERROR: No se ha podido buscar por archivos en '%(path)s'." | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "ERROR: No existe el archivo '%(file)s' " | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "ERROR: No se puede leer el archivo '%(file)s'." | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "Error: No se puede abrir el archivo '%s'\n" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "Ajuste de línea" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "Anterior" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "Siguiente" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "Editar" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "Borrar el archivo de registro" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "Herramientas" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "Error" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "%(error)s borrando %(file)s" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "Colector de Registros: Envía información del XO" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | "Colector de Registros envía información sobre el sistema\n" | |
94 | "y procesos en ejecución a un servidor central. Use\n" | |
95 | "esta opción si quiere reportar un problema." | |
96 | ||
97 | #: logviewer.py:502 | |
98 | msgid "Send information" | |
99 | msgstr "Enviar información" | |
100 | ||
101 | #: logviewer.py:527 | |
102 | msgid "Logs sent" | |
103 | msgstr "Registros enviados" | |
104 | ||
105 | #: logviewer.py:528 | |
106 | msgid "The logs were uploaded to the server." | |
107 | msgstr "Los registros fueron cargados al servidor." | |
108 | ||
109 | #: logviewer.py:530 | |
110 | msgid "Logs not sent" | |
111 | msgstr "Registros no enviados" | |
112 | ||
113 | #: logviewer.py:531 | |
114 | msgid "" | |
115 | "The logs could not be uploaded to the server. Please check your network " | |
116 | "connection." | |
117 | msgstr "" | |
118 | "Los registros no pudieron ser cargados al servidor. Por favor verifique su " | |
119 | "conexión de red." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2009-08-18 00:30-0400\n" | |
9 | "PO-Revision-Date: 2009-02-14 06:00-0500\n" | |
10 | "Last-Translator: samy boutayeb <s.boutayeb@free.fr>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "Log" | |
20 | ||
21 | #: logviewer.py:80 | |
22 | msgid "Log Files" | |
23 | msgstr "Fichiers logs" | |
24 | ||
25 | #: logviewer.py:88 | |
26 | msgid "Other" | |
27 | msgstr "Autres" | |
28 | ||
29 | #: logviewer.py:187 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "ERREUR : Fichiers introuvables dans '%(path)s'." | |
33 | ||
34 | #: logviewer.py:202 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "ERREUR : Fichier '%(file)s' inexistant." | |
38 | ||
39 | #: logviewer.py:206 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "ERREUR : Lecture du fichier '%(file)s' impossible." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "Erreur : Ouverture du fichier '%s' impossible\n" | |
48 | ||
49 | #: logviewer.py:362 | |
50 | msgid "Word Wrap" | |
51 | msgstr "Retour à la ligne" | |
52 | ||
53 | #: logviewer.py:382 | |
54 | msgid "Previous" | |
55 | msgstr "Précédent" | |
56 | ||
57 | #: logviewer.py:387 | |
58 | msgid "Next" | |
59 | msgstr "Suivant" | |
60 | ||
61 | #: logviewer.py:399 | |
62 | msgid "Delete Log File" | |
63 | msgstr "Supprimer le fichier log" | |
64 | ||
65 | #: logviewer.py:413 | |
66 | msgid "Tools" | |
67 | msgstr "Outils" | |
68 | ||
69 | #: logviewer.py:470 | |
70 | msgid "Error" | |
71 | msgstr "Erreur" | |
72 | ||
73 | #: logviewer.py:471 | |
74 | #, python-format | |
75 | msgid "%(error)s when deleting %(file)s" | |
76 | msgstr "%(error)s lors de la suppression de %(file)s" | |
77 | ||
78 | #: logviewer.py:483 | |
79 | msgid "Log Collector: Send XO information" | |
80 | msgstr "Collecteur de logs : Envoyer les informations sur le XO" | |
81 | ||
82 | #: logviewer.py:490 | |
83 | msgid "" | |
84 | "Log collector sends information about the system\n" | |
85 | "and running processes to a central server. Use\n" | |
86 | "this option if you want to report a problem." | |
87 | msgstr "" | |
88 | "Le collecteur de logs envoie les informations sur le système\n" | |
89 | "et les processus en cours à un serveur central. Utiliser\n" | |
90 | "cette option pour signaler un problème." | |
91 | ||
92 | #: logviewer.py:494 | |
93 | msgid "Send information" | |
94 | msgstr "Envoyer l'information" | |
95 | ||
96 | #: logviewer.py:519 | |
97 | msgid "Logs sent" | |
98 | msgstr "Logs envoyés" | |
99 | ||
100 | #: logviewer.py:520 | |
101 | msgid "The logs were uploaded to the server." | |
102 | msgstr "Les logs ont été transmis au serveur." | |
103 | ||
104 | #: logviewer.py:522 | |
105 | msgid "Logs not sent" | |
106 | msgstr "Logs pas envoyés" | |
107 | ||
108 | #: logviewer.py:523 | |
109 | msgid "" | |
110 | "The logs could not be uploaded to the server. Please check your network " | |
111 | "connection." | |
112 | msgstr "" | |
113 | "Les logs ne peuvent pas être transmis au serveur. Contrôler la connexion " | |
114 | "réseau." | |
115 | ||
116 | #~ msgid "Edit" | |
117 | #~ msgstr "Éditer" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-07-02 08:59-0400\n" | |
10 | "Last-Translator: Jude Augusma <jayme2901@yahoo.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "Jounal" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "Fichye jounal yo" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "Lòt" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "Erè: Pa ka jwen'n fichye nan '%(path)s'." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "Erè: fichye '%(file)s' pa egziste." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "Erè: Pa ka li fichye '%(file)s'." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "Erè: Pa ka louvri fichye '%s'\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "Retounen a la liy" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "Presedan" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "Pwochen" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "Korije" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "Efase fichye jounal" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "Zouti" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "Erè" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(error)s lè wap efase %(file)s" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "Kolektè jounal: Voye enfòmasyon sou XO" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "Kolektè jounal voye enfòmasyon sou sistèm lan\n" | |
93 | "epi fè pwosesis la mache sou sèvè santral la._ Sèvi\n" | |
94 | "opsyon sa si ou vle repòte yon pwoblè." | |
95 | ||
96 | #: logviewer.py:502 | |
97 | msgid "Send information" | |
98 | msgstr "Voye enfòmasyon" | |
99 | ||
100 | #: logviewer.py:527 | |
101 | msgid "Logs sent" | |
102 | msgstr "Jounal yo ale" | |
103 | ||
104 | #: logviewer.py:528 | |
105 | msgid "The logs were uploaded to the server." | |
106 | msgstr "Jounal yo te transmèt sou sèvè-a." | |
107 | ||
108 | #: logviewer.py:530 | |
109 | msgid "Logs not sent" | |
110 | msgstr "Jounal yo pat voye ale" | |
111 | ||
112 | #: logviewer.py:531 | |
113 | msgid "" | |
114 | "The logs could not be uploaded to the server. Please check your network " | |
115 | "connection." | |
116 | msgstr "Jounal yo pa kapab transmèt sou sèvè. Chekte koneksyon rezo ou souple." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2009-08-18 00:30-0400\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.3.0\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:80 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:88 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:187 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:202 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:206 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:362 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:382 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:387 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:399 | |
63 | msgid "Delete Log File" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:413 | |
67 | msgid "Tools" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:470 | |
71 | msgid "Error" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:471 | |
75 | #, python-format | |
76 | msgid "%(error)s when deleting %(file)s" | |
77 | msgstr "" | |
78 | ||
79 | #: logviewer.py:483 | |
80 | msgid "Log Collector: Send XO information" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:490 | |
84 | msgid "" | |
85 | "Log collector sends information about the system\n" | |
86 | "and running processes to a central server. Use\n" | |
87 | "this option if you want to report a problem." | |
88 | msgstr "" | |
89 | ||
90 | #: logviewer.py:494 | |
91 | msgid "Send information" | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:519 | |
95 | msgid "Logs sent" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:520 | |
99 | msgid "The logs were uploaded to the server." | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:522 | |
103 | msgid "Logs not sent" | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:523 | |
107 | msgid "" | |
108 | "The logs could not be uploaded to the server. Please check your network " | |
109 | "connection." | |
110 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-10-20 04:31-0400\n" | |
10 | "Last-Translator: Carlo Falciola <cfalciola@yahoo.it>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "Log" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "File di Log" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "Altro" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "ERRORE: File in '%(path)s' non trovati." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "ERRORE: I File '%(file)s' non esistono." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "ERRORE: Non posso leggere i file '%(file)s'." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "Errore: Non posso aprire il file '%s'\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "Parole a capo" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "Precedente" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "Successivo" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "Modifica" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "Elimina il file di Log" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "Strumenti" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "Errore" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(error)s durante la cancellazione di %(file)s" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "Log Collector: Invia informazioni su XO" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "Log collector (Collettore di registrazioni) invia informazioni sul sistema\n" | |
93 | "e sui processi in esecuzione ad un server centrale. Usa\n" | |
94 | "questa opzione per riferire di un problema del sistema." | |
95 | ||
96 | #: logviewer.py:502 | |
97 | msgid "Send information" | |
98 | msgstr "Invia informazioni" | |
99 | ||
100 | #: logviewer.py:527 | |
101 | msgid "Logs sent" | |
102 | msgstr "Registrazioni inviate" | |
103 | ||
104 | #: logviewer.py:528 | |
105 | msgid "The logs were uploaded to the server." | |
106 | msgstr "Le registrazioni sono state trasferite al server." | |
107 | ||
108 | #: logviewer.py:530 | |
109 | msgid "Logs not sent" | |
110 | msgstr "Le registrazioni non sono state inviate" | |
111 | ||
112 | #: logviewer.py:531 | |
113 | msgid "" | |
114 | "The logs could not be uploaded to the server. Please check your network " | |
115 | "connection." | |
116 | msgstr "" | |
117 | "Non è stato possibile trasferire le registrazioni al server. Per cortesia " | |
118 | "verificare la propria connessione di rete." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-07-02 12:29-0400\n" | |
10 | "Last-Translator: korakurider <korakurider@gmail.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "ログ" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "ログファイル" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "その他" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "エラー: '%(path)s' でファイルが見つかりません" | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "エラー: ファイル '%(file)s' がありません。" | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "エラー: ファイル '%(file)s' を読み込めません。" | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "エラー: ファイル '%s' を開けません\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "単語の折り返し" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "前へ" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "次へ" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "編集" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "ログファイルを削除" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "ツール" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "エラー" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(file)s を削除している時 %(error)s" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "ログコレクタ: XOの情報を送信" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "ログコレクタは、システムと動作しているプロセスの\n" | |
93 | "情報を、中央サーバーに送信します。問題を報告す\n" | |
94 | "る時にこのオプションを使ってください。" | |
95 | ||
96 | #: logviewer.py:502 | |
97 | msgid "Send information" | |
98 | msgstr "情報を送信" | |
99 | ||
100 | #: logviewer.py:527 | |
101 | msgid "Logs sent" | |
102 | msgstr "ログが送られました" | |
103 | ||
104 | #: logviewer.py:528 | |
105 | msgid "The logs were uploaded to the server." | |
106 | msgstr "ログはサーバーにアップロードされました" | |
107 | ||
108 | #: logviewer.py:530 | |
109 | msgid "Logs not sent" | |
110 | msgstr "ログが送られませんでした" | |
111 | ||
112 | #: logviewer.py:531 | |
113 | msgid "" | |
114 | "The logs could not be uploaded to the server. Please check your network " | |
115 | "connection." | |
116 | msgstr "ログをサーバーにアップロードできませんでした。ネットワーク接続を確認してください。" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2009-08-18 00:30-0400\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.3.0\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:80 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:88 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:187 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:202 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:206 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:362 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:382 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:387 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:399 | |
63 | msgid "Delete Log File" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:413 | |
67 | msgid "Tools" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:470 | |
71 | msgid "Error" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:471 | |
75 | #, python-format | |
76 | msgid "%(error)s when deleting %(file)s" | |
77 | msgstr "" | |
78 | ||
79 | #: logviewer.py:483 | |
80 | msgid "Log Collector: Send XO information" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:490 | |
84 | msgid "" | |
85 | "Log collector sends information about the system\n" | |
86 | "and running processes to a central server. Use\n" | |
87 | "this option if you want to report a problem." | |
88 | msgstr "" | |
89 | ||
90 | #: logviewer.py:494 | |
91 | msgid "Send information" | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:519 | |
95 | msgid "Logs sent" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:520 | |
99 | msgid "The logs were uploaded to the server." | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:522 | |
103 | msgid "Logs not sent" | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:523 | |
107 | msgid "" | |
108 | "The logs could not be uploaded to the server. Please check your network " | |
109 | "connection." | |
110 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2009-08-18 00:30-0400\n" | |
9 | "PO-Revision-Date: 2009-08-17 23:44-0400\n" | |
10 | "Last-Translator: Chris Leonard <cjl@laptop.org>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "Language: mg\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" | |
17 | "X-Generator: Pootle 1.2.1\n" | |
18 | ||
19 | #: activity/activity.info:2 logviewer.py:326 | |
20 | msgid "Log" | |
21 | msgstr "" | |
22 | ||
23 | #: logviewer.py:80 | |
24 | msgid "Log Files" | |
25 | msgstr "tahiry fidirana" | |
26 | ||
27 | #: logviewer.py:88 | |
28 | msgid "Other" | |
29 | msgstr "hafa" | |
30 | ||
31 | #: logviewer.py:187 | |
32 | #, python-format | |
33 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
34 | msgstr "FAHADISOANA: tsy afa-mijery ny tahiry amin'ny '%(leha)s'." | |
35 | ||
36 | #: logviewer.py:202 | |
37 | #, python-format | |
38 | msgid "ERROR: File '%(file)s' does not exist." | |
39 | msgstr "FAHADISOANA: tahiry '%(tahiry)s' tsy misy" | |
40 | ||
41 | #: logviewer.py:206 | |
42 | #, python-format | |
43 | msgid "ERROR: Unable to read file '%(file)s'." | |
44 | msgstr "FAHADISOANA: tsy voavaky ny tahiry '%(tahiry)s'" | |
45 | ||
46 | #: logviewer.py:320 | |
47 | #, python-format | |
48 | msgid "Error: Can't open file '%s'\n" | |
49 | msgstr "FAHADISOANA: tsy voasokatra ny tahiry '%s'\n" | |
50 | ||
51 | #: logviewer.py:362 | |
52 | msgid "Word Wrap" | |
53 | msgstr "famonosana teny" | |
54 | ||
55 | #: logviewer.py:382 | |
56 | msgid "Previous" | |
57 | msgstr "mialoha" | |
58 | ||
59 | #: logviewer.py:387 | |
60 | msgid "Next" | |
61 | msgstr "manaraka" | |
62 | ||
63 | #: logviewer.py:399 | |
64 | msgid "Delete Log File" | |
65 | msgstr "fafao ny tahiry fidirana" | |
66 | ||
67 | #: logviewer.py:413 | |
68 | msgid "Tools" | |
69 | msgstr "fitaovana" | |
70 | ||
71 | #: logviewer.py:470 | |
72 | msgid "Error" | |
73 | msgstr "fahadisoana" | |
74 | ||
75 | #: logviewer.py:471 | |
76 | #, python-format | |
77 | msgid "%(error)s when deleting %(file)s" | |
78 | msgstr "%(fahadisoana)s nony namafa %(tahiry)s" | |
79 | ||
80 | #: logviewer.py:483 | |
81 | msgid "Log Collector: Send XO information" | |
82 | msgstr "" | |
83 | ||
84 | #: logviewer.py:490 | |
85 | msgid "" | |
86 | "Log collector sends information about the system\n" | |
87 | "and running processes to a central server. Use\n" | |
88 | "this option if you want to report a problem." | |
89 | msgstr "" | |
90 | ||
91 | #: logviewer.py:494 | |
92 | msgid "Send information" | |
93 | msgstr "" | |
94 | ||
95 | #: logviewer.py:519 | |
96 | msgid "Logs sent" | |
97 | msgstr "" | |
98 | ||
99 | #: logviewer.py:520 | |
100 | msgid "The logs were uploaded to the server." | |
101 | msgstr "" | |
102 | ||
103 | #: logviewer.py:522 | |
104 | msgid "Logs not sent" | |
105 | msgstr "" | |
106 | ||
107 | #: logviewer.py:523 | |
108 | msgid "" | |
109 | "The logs could not be uploaded to the server. Please check your network " | |
110 | "connection." | |
111 | msgstr "" | |
112 | "Tsy tafakatra any amin'ny mpizara ny fidirana. Jereo ny fifandraisana " | |
113 | "amin'ny tamba-jotra azafady." | |
114 | ||
115 | #~ msgid "Edit" | |
116 | #~ msgstr "amboary" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-07-30 08:33-0400\n" | |
10 | "Last-Translator: Odontsetseg Bat-Erdene <obat-erdene@suffolk.edu>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "Бүртгэл" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "Бүртгэлийн файлууд" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "Бусад" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "АЛДАА: '%(path)s'-аас файл хайж чадсангүй." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "АЛДАА: '%(file)s' файл байхгүй." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "АЛДАА: '%(file)s' файлыг уншиж чадсангүй." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "Алдаа: '%s' файлыг нээж чадсангүй\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "Үг Ороох" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "Өмнөх" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "Дараах" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "Засварлах" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "Бүртгэлийн Файлыг Устгах" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "Хэрэгслүүд" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "Алдаа" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(file)s файлыг устгахад %(error)s" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "Бүртгэл Цуглуулагч: XO-гын мэдээллийг илгээх" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "Бүртгэл цуглуулагч системийн болон үйл явцын\n" | |
93 | "талаарх мэдээллийг төв серверлүү явуулдаг. Асуудлыг\n" | |
94 | "мэдэгдэхийг хүсвэл энэ сонголтыг хэрэглэнэ үү. " | |
95 | ||
96 | #: logviewer.py:502 | |
97 | msgid "Send information" | |
98 | msgstr "Мэдээллийг илгээх" | |
99 | ||
100 | #: logviewer.py:527 | |
101 | msgid "Logs sent" | |
102 | msgstr "Бүртгэлүүд илгээгдсэн" | |
103 | ||
104 | #: logviewer.py:528 | |
105 | msgid "The logs were uploaded to the server." | |
106 | msgstr "Бүртгэлүүд серверлүү орсон." | |
107 | ||
108 | #: logviewer.py:530 | |
109 | msgid "Logs not sent" | |
110 | msgstr "Бүртгэлүүд илгээгдсэнгүй" | |
111 | ||
112 | #: logviewer.py:531 | |
113 | msgid "" | |
114 | "The logs could not be uploaded to the server. Please check your network " | |
115 | "connection." | |
116 | msgstr "Бүртгэлүүд серверлүү орж чадсангүй. Сүлжээний холболтоо шалгаж үзнэ үү." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-07-10 04:23-0400\n" | |
10 | "Last-Translator: Sayamindu Dasgupta <sayamindu@gmail.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "लॉग" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "लॉग फाइल" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "दुसरे" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "चुक : '%(path)s' मधे फाइल शोधू शकला नाही" | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "चुक : '%(path)s' फाइल नाही" | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "चुक :' %(path)s' फाइल वाचू शकत नाही" | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "चुक : '%s' इल उघडू शकत नाही\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "शब्द झाकने" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "अगोदरचा" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "यानंतर" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "संपादन करणे " | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "लॉग फाइल मिटावा" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "साधने" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "चुक" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(file)s मिटवताना चुक" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "लॉग अधिकारी : एक्स ओची माहिती पाठवा" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "लॉग अधिकारी सिस्टम आणि चालू असलेल्या प्रोसेस बद्दल सेंट्रल सर्वेरला माहिती " | |
93 | "देतो\n" | |
94 | "काहीही अडचण असल्यावर\n" | |
95 | "हा विकलप वापरा" | |
96 | ||
97 | #: logviewer.py:502 | |
98 | msgid "Send information" | |
99 | msgstr "माहिती पाठवा" | |
100 | ||
101 | #: logviewer.py:527 | |
102 | msgid "Logs sent" | |
103 | msgstr "लॉग पाठविले" | |
104 | ||
105 | #: logviewer.py:528 | |
106 | msgid "The logs were uploaded to the server." | |
107 | msgstr "लॉग सर्वर वर अपलॉड केले" | |
108 | ||
109 | #: logviewer.py:530 | |
110 | msgid "Logs not sent" | |
111 | msgstr "लॉग नाही पाठवले" | |
112 | ||
113 | #: logviewer.py:531 | |
114 | msgid "" | |
115 | "The logs could not be uploaded to the server. Please check your network " | |
116 | "connection." | |
117 | msgstr "" | |
118 | "लॉग सर्वर वर अपलॉड केले नाही जाउ शकत. कृपया आपले नेटवॉरकचे संपर्क तपासा." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-07-23 17:24+0100\n" | |
10 | "Last-Translator: Kent Dahl <kentda@pvv.org>\n" | |
11 | "Language-Team: Norwegian <i18n-no@lister.ping.uio.no>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
16 | ||
17 | #: activity/activity.info:2 | |
18 | #: logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "Logg" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "Loggfiler" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "Annet" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "FEIL: Fikk ikke til å lete etter filer i '%(path)s'." | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "FEIL: Filen '%(file)s' finnes ikke." | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "FEIL: Kunne ikke lese fil '%(file)s'." | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "Feil: Kan ikke åpne filen '%s'\n" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "Ordeling" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "Forrige" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "Neste" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "Endre" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "Slett loggfil" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "Verktøy" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "Feil" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "%(error)s under sletting av %(file)s" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "Loggsamler: Send XO informasjon" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | #, fuzzy | |
89 | msgid "" | |
90 | "Log collector sends information about the system\n" | |
91 | "and running processes to a central server. Use\n" | |
92 | "this option if you want to report a problem." | |
93 | msgstr "" | |
94 | "Loggsamleren sender informasjon om systemet\n" | |
95 | "og de kjørende prosessene til en sentral tjener.\n" | |
96 | "Bruk denne opsjonen om du ønsker å rapportere et problem." | |
97 | ||
98 | #: logviewer.py:502 | |
99 | msgid "Send information" | |
100 | msgstr "Send informasjon" | |
101 | ||
102 | #: logviewer.py:527 | |
103 | msgid "Logs sent" | |
104 | msgstr "Logger sendt" | |
105 | ||
106 | #: logviewer.py:528 | |
107 | msgid "The logs were uploaded to the server." | |
108 | msgstr "Loggene ble lastet opp til tjeneren." | |
109 | ||
110 | #: logviewer.py:530 | |
111 | msgid "Logs not sent" | |
112 | msgstr "Loggene ble ikke sendt" | |
113 | ||
114 | #: logviewer.py:531 | |
115 | msgid "" | |
116 | "The logs could not be uploaded to the server. Please check your network " | |
117 | "connection." | |
118 | msgstr "" | |
119 | "Loggene kunne ikke bli lastet opp til tjeneren. Vennligst sjekk " | |
120 | "nettverkskoblingen din." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-08-01 03:58-0400\n" | |
10 | "Last-Translator: Bibek Kafle <oxese.eax@gmail.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "लग" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "लग फाईलहरु" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "अरु" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "त्रुटि : '%(पाथ)हरु' मा फाइलहरु खोज्दा अवरोध पुग्यो" | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "त्रुटि : '%(फाइल)हरु' फाइल विद्यमान छैनन्" | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "त्रुटि : '%(फाइल)हरु' खोल्न असमर्थ" | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "त्रुटि : '%s' खोल्न मिलेन\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "हरेक लाइनलाई स्क्रिनमा अटाउने" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "पहिलाको" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "अरु" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "सम्पादन गर्ने" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "लग फाइल मेटाउने" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "यन्त्रहरु" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "त्रुटि" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(फाइल)हरु मेटाउन खोज्दा %(त्रुटि)हरु भयो" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "लग कलेक्टर : XO लाइ सूचना पठाउने" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "लग कलेक्टरले सिस्टमको र चलिरहेका प्रोसेसहरुको बारेमा सूचना \n" | |
93 | " केन्द्रीय सर्भरमा पठाउँछ । केहि समस्या वर्णन गर्नु छ भने यो छनाइ \n" | |
94 | " प्रयोग गर्नु ।" | |
95 | ||
96 | #: logviewer.py:502 | |
97 | msgid "Send information" | |
98 | msgstr "सुचना पठाऊ" | |
99 | ||
100 | #: logviewer.py:527 | |
101 | msgid "Logs sent" | |
102 | msgstr "लगहरु पठाईयो" | |
103 | ||
104 | #: logviewer.py:528 | |
105 | msgid "The logs were uploaded to the server." | |
106 | msgstr "लगहरु सर्भरमा अप्लोड भयो" | |
107 | ||
108 | #: logviewer.py:530 | |
109 | msgid "Logs not sent" | |
110 | msgstr "लगहरु पठाईएन" | |
111 | ||
112 | #: logviewer.py:531 | |
113 | msgid "" | |
114 | "The logs could not be uploaded to the server. Please check your network " | |
115 | "connection." | |
116 | msgstr "लगहरु सर्भरमा अप्लोड भएन । कृपया आफ्नो नेटवर्क प्रमाणित गर्नुहोस् ।" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2009-08-18 00:30-0400\n" | |
9 | "PO-Revision-Date: 2008-06-29 17:09-0400\n" | |
10 | "Last-Translator: Myckel Habets <myckel@sdf.lonestar.org>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "Logboek" | |
20 | ||
21 | #: logviewer.py:80 | |
22 | msgid "Log Files" | |
23 | msgstr "Logboek bestanden" | |
24 | ||
25 | #: logviewer.py:88 | |
26 | msgid "Other" | |
27 | msgstr "Andere" | |
28 | ||
29 | #: logviewer.py:187 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "FOUT: Kon niet kijken voor bestanden in '%(path)s'." | |
33 | ||
34 | #: logviewer.py:202 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "FOUT: Bestand '%(file)s' bestaat niet." | |
38 | ||
39 | #: logviewer.py:206 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "FOUT: Niet in staat om bestand '%(file)s' te lezen." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "Fout: Kan bestand '%s' niet openen\n" | |
48 | ||
49 | #: logviewer.py:362 | |
50 | msgid "Word Wrap" | |
51 | msgstr "Terugloop" | |
52 | ||
53 | #: logviewer.py:382 | |
54 | msgid "Previous" | |
55 | msgstr "Vorige" | |
56 | ||
57 | #: logviewer.py:387 | |
58 | msgid "Next" | |
59 | msgstr "Volgende" | |
60 | ||
61 | #: logviewer.py:399 | |
62 | msgid "Delete Log File" | |
63 | msgstr "Logbestand verwijderen" | |
64 | ||
65 | #: logviewer.py:413 | |
66 | msgid "Tools" | |
67 | msgstr "Gereedschappen" | |
68 | ||
69 | #: logviewer.py:470 | |
70 | msgid "Error" | |
71 | msgstr "Fout" | |
72 | ||
73 | #: logviewer.py:471 | |
74 | #, python-format | |
75 | msgid "%(error)s when deleting %(file)s" | |
76 | msgstr "%(error)s tijdens verwijderen van %(file)s" | |
77 | ||
78 | #: logviewer.py:483 | |
79 | msgid "Log Collector: Send XO information" | |
80 | msgstr "Logboek Verzamelaar: Verstuur XO informatie" | |
81 | ||
82 | #: logviewer.py:490 | |
83 | msgid "" | |
84 | "Log collector sends information about the system\n" | |
85 | "and running processes to a central server. Use\n" | |
86 | "this option if you want to report a problem." | |
87 | msgstr "" | |
88 | "Logboek Verzamelaar verstuur informatie over het systeem\n" | |
89 | "en draaiende processen naar een centrale server. Gebruik\n" | |
90 | "deze optie als je een probleem wilt rapporteren." | |
91 | ||
92 | #: logviewer.py:494 | |
93 | msgid "Send information" | |
94 | msgstr "Verstuur informatie" | |
95 | ||
96 | #: logviewer.py:519 | |
97 | msgid "Logs sent" | |
98 | msgstr "Logboeken verzonden" | |
99 | ||
100 | #: logviewer.py:520 | |
101 | msgid "The logs were uploaded to the server." | |
102 | msgstr "De logboeken zijn naar de server geüpload." | |
103 | ||
104 | #: logviewer.py:522 | |
105 | msgid "Logs not sent" | |
106 | msgstr "Logboeken zijn niet verzonden" | |
107 | ||
108 | #: logviewer.py:523 | |
109 | msgid "" | |
110 | "The logs could not be uploaded to the server. Please check your network " | |
111 | "connection." | |
112 | msgstr "" | |
113 | "De logboeken konden niet naar de server geüpload worden. Controleer uw " | |
114 | "netwerkinstellingen." | |
115 | ||
116 | #~ msgid "Edit" | |
117 | #~ msgstr "Bewerken" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-06-20 15:41-0400\n" | |
10 | "Last-Translator: Urso Wieske <uwieske@gmail.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | #, fuzzy | |
19 | msgid "Log" | |
20 | msgstr "Log" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "Log Files" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "Otro" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "EROR: No por a buska filenan den '%(path)s'." | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "EROR: File '%(file)s' no ta eksisti" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "EROR: No por a lesa file '%(file)s'." | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "EROR: No por a habri e file '%s'\n" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "Anterior" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "Sigiente" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "Edita" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "Elimina Log File" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "Toolnan" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "Eror" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "%(erornan) durante di %(files)nan" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "Log Collector: Manda XO information" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "Manda information" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "Log a wordu manda" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "E logfiles nan a wordu di upload na e server." | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "Log a wordu manda" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" | |
115 | "E lognan no por a wordu di upload na e server. Please check bo konekshon di " | |
116 | "netwerk. " |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-08-26 08:33-0400\n" | |
10 | "Last-Translator: Eduardo H. Silva <HoboPrimate@gmail.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "Registar" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "Ficheiros de registo" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "Outros" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "ERRO: Falhou na visualização de ficheiros em '%(path)s'." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "ERRO: Ficheiro '%(file)s' não existe." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "ERRO: Incapaz de ler o ficheiro '%(file)s'." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "ERRO: Não foi possível abrir o ficheiro '%s'\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "Ajustar Texto" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "Anterior" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "Seguinte" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "Editar" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "Apagar Ficheiro de Registo" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "Ferramentas" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "Erro" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(erro)s ao apagar %(file)s" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "Colector de Registos: Enviar informação do XO" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "O Colector de Registos envia informação sobre o sistema\n" | |
93 | "e os processos em execução para um servidor central. Utiliza\n" | |
94 | "esta opção se quiseres relatar um problema." | |
95 | ||
96 | #: logviewer.py:502 | |
97 | msgid "Send information" | |
98 | msgstr "Enviar informação" | |
99 | ||
100 | #: logviewer.py:527 | |
101 | msgid "Logs sent" | |
102 | msgstr "Registos enviados" | |
103 | ||
104 | #: logviewer.py:528 | |
105 | msgid "The logs were uploaded to the server." | |
106 | msgstr "Foi feito o upload dos registos para o servidor." | |
107 | ||
108 | #: logviewer.py:530 | |
109 | msgid "Logs not sent" | |
110 | msgstr "Os registos não foram enviados" | |
111 | ||
112 | #: logviewer.py:531 | |
113 | msgid "" | |
114 | "The logs could not be uploaded to the server. Please check your network " | |
115 | "connection." | |
116 | msgstr "" | |
117 | "Não foi possível fazer o upload dos registos para o servidor. Por favor " | |
118 | "verifica a tua ligação de rede." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-07-31 12:11+0200\n" | |
10 | "Last-Translator: GASHAYIJA Guillaume <gashayija2002@yahoo.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
16 | ||
17 | #: activity/activity.info:2 | |
18 | #: logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "Kwinjira cyangwa Kuva ahantu muri mudasobwa" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "Kwinjira mububiko " | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "Ikindi" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "Ikosa:ntishobora kubona ububiko muri `%(path)s`" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "IKOSA:ububiko`%(file)s` ntibubaho" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "IKOSA:Ntishoboye gusoma ububiko`%(file)s`." | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "IKOSA:ntishobora gufungura ububiko '%s'\n" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "Word Wrap" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "Ibibanziriza" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "ibikurikira" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "Hindura" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "Gusiba ububiko " | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "Ibikoresho" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "Ikosa" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "%(error)s igihe usiba %(file)s" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "Log Collector: Ohereza XO inkuru" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | "Log collector sends information about the system\n" | |
94 | "and running processes to a central server. Use\n" | |
95 | "this option if you want to report a problem." | |
96 | ||
97 | #: logviewer.py:502 | |
98 | msgid "Send information" | |
99 | msgstr "Ohereza inkuru" | |
100 | ||
101 | #: logviewer.py:527 | |
102 | msgid "Logs sent" | |
103 | msgstr "Byoherejwe" | |
104 | ||
105 | #: logviewer.py:528 | |
106 | msgid "The logs were uploaded to the server." | |
107 | msgstr "Byashyizwe kw`ihuriro rya za mudasobwa" | |
108 | ||
109 | #: logviewer.py:530 | |
110 | msgid "Logs not sent" | |
111 | msgstr "Ntibyoherejwe" | |
112 | ||
113 | #: logviewer.py:531 | |
114 | msgid "The logs could not be uploaded to the server. Please check your network connection." | |
115 | msgstr "Ntibyashoboye gushyirwa kuri mudasobwa.Nyamuneka suzuma imicomekere y`imashini zawe" | |
116 |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-07-18 06:51-0400\n" | |
10 | "Last-Translator: Rashan Anushka <rashan.uoc@gmail.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "ලොගය" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "ලොගන ගොනු" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "වෙනත්" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "දෝෂයක්: '%(path)s' හි ගොනු බැලීම අසමත් විය." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "දෝෂයක්: '%(file)s' ගොනුව නොපවතී." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "දෝෂයක්: '%(file)s' ගොනුව කියවීමට නොහැක." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "දෝෂයක්: '%s' ගොනුව විවෘත කළ නොහැක\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "පද එතීම" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "පෙර" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "ඊලඟ" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "සංස්කරණය කරන්න" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "ලොගන ගොනුව මකා දමන්න" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "මෙවලම්" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "දෝෂයක්" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(file)s ගොනුව මැකීමේදී %(error)s" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "ලොගන සංග්රාහකය: XO විස්තර යවන්න" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "ලොගන සංග්රාහකය මගින් පද්ධතිය ගැන විස්තර\n" | |
93 | "හා ක්රියාත්මක වන පැසුරුම් මධ්යම සේවාදායකයකට යැවේ. \n" | |
94 | "ඔබට කිසියම් ප්රශ්නයක් වාර්ථා කිරීමට අවශ්ය විටදී මෙය භාවිතා කරන්න." | |
95 | ||
96 | #: logviewer.py:502 | |
97 | msgid "Send information" | |
98 | msgstr "විස්තර යවන්න" | |
99 | ||
100 | #: logviewer.py:527 | |
101 | msgid "Logs sent" | |
102 | msgstr "ලොගනයන් යවන ලදි" | |
103 | ||
104 | #: logviewer.py:528 | |
105 | msgid "The logs were uploaded to the server." | |
106 | msgstr "ලොගනයන් සේවාදායකයට උඩුගත කරන ලදි." | |
107 | ||
108 | #: logviewer.py:530 | |
109 | msgid "Logs not sent" | |
110 | msgstr "ලොගනයන් යවන නොලදි" | |
111 | ||
112 | #: logviewer.py:531 | |
113 | msgid "" | |
114 | "The logs could not be uploaded to the server. Please check your network " | |
115 | "connection." | |
116 | msgstr "" | |
117 | "ලොගනයන් සේවාදායකයට උඩුගත කළ නොහැකි විය. කරුණාකර ඔබගේ ජාල සම්බන්ධතාව පරික්ෂා " | |
118 | "කරන්න." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-07-09 15:40-0400\n" | |
10 | "Last-Translator: Denis Oštir <denis.ostir@gmail.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "Dnevnik" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "Dnevniške datoteke" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "Drugo" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "NAPAKA: Iskanje datotek v '%(path)s' ni mogoče." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "NAPAKA: Datoteka '%(file)s' ne obstaja." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "NAPAKA: Branje datoteke '%(path)s' ni uspelo." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "Napaka: Ne morem odpreti datoteke '%s'\n" | |
48 | ||
49 | # http://en.wikipedia.org/wiki/Word_wrap | |
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "Samodejni razmaki" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "Prejšnji" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "Naslednji" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "Urejanje" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "Pobriši dnevniško datoteko" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "Orodja" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "Napaka" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "%(error)s pri brisanju %(file)s" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "Zbiralec dnevnikov: Pošlji podatke z XO" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | "Zbiralec dnevnikov pošlje podatke o sistemu in\n" | |
94 | "trenutnih procesih na osrednji strežnik. Uporabi\n" | |
95 | "to možnost, če želiš prijaviti težavo." | |
96 | ||
97 | #: logviewer.py:502 | |
98 | msgid "Send information" | |
99 | msgstr "Pošlji podatke" | |
100 | ||
101 | #: logviewer.py:527 | |
102 | msgid "Logs sent" | |
103 | msgstr "Dnevniki poslani" | |
104 | ||
105 | #: logviewer.py:528 | |
106 | msgid "The logs were uploaded to the server." | |
107 | msgstr "Dnevniki so bili naloženi na strežnik" | |
108 | ||
109 | #: logviewer.py:530 | |
110 | msgid "Logs not sent" | |
111 | msgstr "Dnevniki niso bili poslani" | |
112 | ||
113 | #: logviewer.py:531 | |
114 | msgid "" | |
115 | "The logs could not be uploaded to the server. Please check your network " | |
116 | "connection." | |
117 | msgstr "" | |
118 | "Dnevnikov ni bilo mogoče naložiti na strežnik. Prosimo, preverite omrežno " | |
119 | "povezavo." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2009-08-18 00:30-0400\n" | |
9 | "PO-Revision-Date: 2009-06-19 13:05-0400\n" | |
10 | "Last-Translator: Edonit Rexhepi <Edi_139@HotMail.Com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "Language: sq\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" | |
17 | "X-Generator: Pootle 1.2.1\n" | |
18 | ||
19 | #: activity/activity.info:2 logviewer.py:326 | |
20 | msgid "Log" | |
21 | msgstr "" | |
22 | ||
23 | #: logviewer.py:80 | |
24 | msgid "Log Files" | |
25 | msgstr "" | |
26 | ||
27 | #: logviewer.py:88 | |
28 | msgid "Other" | |
29 | msgstr "" | |
30 | ||
31 | #: logviewer.py:187 | |
32 | #, python-format | |
33 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
34 | msgstr "" | |
35 | ||
36 | #: logviewer.py:202 | |
37 | #, python-format | |
38 | msgid "ERROR: File '%(file)s' does not exist." | |
39 | msgstr "" | |
40 | ||
41 | #: logviewer.py:206 | |
42 | #, python-format | |
43 | msgid "ERROR: Unable to read file '%(file)s'." | |
44 | msgstr "" | |
45 | ||
46 | #: logviewer.py:320 | |
47 | #, python-format | |
48 | msgid "Error: Can't open file '%s'\n" | |
49 | msgstr "" | |
50 | ||
51 | #: logviewer.py:362 | |
52 | msgid "Word Wrap" | |
53 | msgstr "" | |
54 | ||
55 | #: logviewer.py:382 | |
56 | msgid "Previous" | |
57 | msgstr "" | |
58 | ||
59 | #: logviewer.py:387 | |
60 | msgid "Next" | |
61 | msgstr "Tjetra" | |
62 | ||
63 | #: logviewer.py:399 | |
64 | msgid "Delete Log File" | |
65 | msgstr "" | |
66 | ||
67 | #: logviewer.py:413 | |
68 | msgid "Tools" | |
69 | msgstr "Veglat" | |
70 | ||
71 | #: logviewer.py:470 | |
72 | msgid "Error" | |
73 | msgstr "Gabim" | |
74 | ||
75 | #: logviewer.py:471 | |
76 | #, python-format | |
77 | msgid "%(error)s when deleting %(file)s" | |
78 | msgstr "%(gabim)e kur janë fshirë %(skedar)e" | |
79 | ||
80 | #: logviewer.py:483 | |
81 | msgid "Log Collector: Send XO information" | |
82 | msgstr "" | |
83 | ||
84 | #: logviewer.py:490 | |
85 | msgid "" | |
86 | "Log collector sends information about the system\n" | |
87 | "and running processes to a central server. Use\n" | |
88 | "this option if you want to report a problem." | |
89 | msgstr "" | |
90 | ||
91 | #: logviewer.py:494 | |
92 | msgid "Send information" | |
93 | msgstr "Dërgo informata" | |
94 | ||
95 | #: logviewer.py:519 | |
96 | msgid "Logs sent" | |
97 | msgstr "" | |
98 | ||
99 | #: logviewer.py:520 | |
100 | msgid "The logs were uploaded to the server." | |
101 | msgstr "" | |
102 | ||
103 | #: logviewer.py:522 | |
104 | msgid "Logs not sent" | |
105 | msgstr "" | |
106 | ||
107 | #: logviewer.py:523 | |
108 | msgid "" | |
109 | "The logs could not be uploaded to the server. Please check your network " | |
110 | "connection." | |
111 | msgstr "" | |
112 | ||
113 | #~ msgid "Edit" | |
114 | #~ msgstr "Edito" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-10-08 06:07-0400\n" | |
10 | "Last-Translator: Mattias Ohlsson <mattias_oh@yahoo.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "Loggbok" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "loggfiler" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "Annat" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "Fel: Kunde inte söka efter filer i '%(path)s'." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "Fel: Filen '%(file)s' finns inte." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "Fel: Kunde inte läsa fil '%(file)s'." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "Fel: Kunde inte öppna fil '%s'\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "radbrytning" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "Föregående" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "Nästa" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "Redigera" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "Ta bort loggfiler" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "Verktyg" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "Fel" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(error)s vid borttagning av %(file)s" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "Logginsamlare: Skicka XO-information" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "Logginsamlaren skickar information om systemet\n" | |
93 | " och aktiva aktiviteter till en central server. Använd \n" | |
94 | "detta alternativ om du vill raportera ett problem." | |
95 | ||
96 | #: logviewer.py:502 | |
97 | msgid "Send information" | |
98 | msgstr "Skicka information" | |
99 | ||
100 | #: logviewer.py:527 | |
101 | msgid "Logs sent" | |
102 | msgstr "Loggfiler skickade" | |
103 | ||
104 | #: logviewer.py:528 | |
105 | msgid "The logs were uploaded to the server." | |
106 | msgstr "Loggfilerna laddades upp till servern." | |
107 | ||
108 | #: logviewer.py:530 | |
109 | msgid "Logs not sent" | |
110 | msgstr "Loggfilerna skickades inte." | |
111 | ||
112 | #: logviewer.py:531 | |
113 | msgid "" | |
114 | "The logs could not be uploaded to the server. Please check your network " | |
115 | "connection." | |
116 | msgstr "" | |
117 | "Loggfilerna kunde inte skickas till serrvern. Kontrollera dina " | |
118 | "nätverksinställningar." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2009-08-18 00:30-0400\n" | |
9 | "PO-Revision-Date: 2009-06-05 00:54-0400\n" | |
10 | "Last-Translator: Deependra Ariyadewa <deependra@gmail.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "Language: ta\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" | |
17 | "X-Generator: Pootle 1.2.1\n" | |
18 | ||
19 | #: activity/activity.info:2 logviewer.py:326 | |
20 | msgid "Log" | |
21 | msgstr "பதிவு" | |
22 | ||
23 | #: logviewer.py:80 | |
24 | msgid "Log Files" | |
25 | msgstr "பதிவுகோவை" | |
26 | ||
27 | #: logviewer.py:88 | |
28 | msgid "Other" | |
29 | msgstr "வேறு" | |
30 | ||
31 | #: logviewer.py:187 | |
32 | #, python-format | |
33 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
34 | msgstr "%(path)s`கோவைகளை பார்வையிடுவதைகைவிடுக" | |
35 | ||
36 | #: logviewer.py:202 | |
37 | #, python-format | |
38 | msgid "ERROR: File '%(file)s' does not exist." | |
39 | msgstr "%(கோவை)கள்ஏற்கனவே இல்லாதவை" | |
40 | ||
41 | #: logviewer.py:206 | |
42 | #, python-format | |
43 | msgid "ERROR: Unable to read file '%(file)s'." | |
44 | msgstr "தவறு:%(கோவை)களை வாசிக்கஇயலாது" | |
45 | ||
46 | #: logviewer.py:320 | |
47 | #, python-format | |
48 | msgid "Error: Can't open file '%s'\n" | |
49 | msgstr "தவறு:%s` கோவைகளை திறக்கமுடியாது\n" | |
50 | ||
51 | #: logviewer.py:362 | |
52 | msgid "Word Wrap" | |
53 | msgstr "சொல்சுற்று" | |
54 | ||
55 | #: logviewer.py:382 | |
56 | msgid "Previous" | |
57 | msgstr "முன்னைய" | |
58 | ||
59 | #: logviewer.py:387 | |
60 | msgid "Next" | |
61 | msgstr "அடுத்தது" | |
62 | ||
63 | #: logviewer.py:399 | |
64 | msgid "Delete Log File" | |
65 | msgstr "பதிவுக்கோவையை அழிக்க" | |
66 | ||
67 | #: logviewer.py:413 | |
68 | msgid "Tools" | |
69 | msgstr "கருவிகள்" | |
70 | ||
71 | #: logviewer.py:470 | |
72 | msgid "Error" | |
73 | msgstr "தவறு" | |
74 | ||
75 | #: logviewer.py:471 | |
76 | #, python-format | |
77 | msgid "%(error)s when deleting %(file)s" | |
78 | msgstr "%(தவறு)கள்அழிப்பதுஎப்போது%(கோவைகள்)" | |
79 | ||
80 | #: logviewer.py:483 | |
81 | msgid "Log Collector: Send XO information" | |
82 | msgstr "பதிவு சேமிப்பான்:XO தகவலை அனுப்பு" | |
83 | ||
84 | #: logviewer.py:490 | |
85 | msgid "" | |
86 | "Log collector sends information about the system\n" | |
87 | "and running processes to a central server. Use\n" | |
88 | "this option if you want to report a problem." | |
89 | msgstr "" | |
90 | "பதிவுசேமிப்பான்மூலம்தகவல்களை அனுப்புவது பற்றியஅமைப்புமுறை\n" | |
91 | " கணினியூடாக செயல்முறையை வழங்குதல் உங்களுக்குத்தேவையாயின்\n" | |
92 | " யை உபயோகித்துபிரச்சினையைஅறிக்கைப்படுத்துக" | |
93 | ||
94 | #: logviewer.py:494 | |
95 | msgid "Send information" | |
96 | msgstr "தகவலை அனுப்புக" | |
97 | ||
98 | #: logviewer.py:519 | |
99 | msgid "Logs sent" | |
100 | msgstr "பதிவுகளை அனுப்புக" | |
101 | ||
102 | #: logviewer.py:520 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "பதிவுகள் கணினியில் மேல்ஏற்றம் செய்யப்படுகிறது" | |
105 | ||
106 | #: logviewer.py:522 | |
107 | msgid "Logs not sent" | |
108 | msgstr "பதிவுகள் அனுப்பப்படவுில்லை" | |
109 | ||
110 | #: logviewer.py:523 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" | |
115 | "இப்பதிவுகள் கணினியில் மேல்ஏற்றம்செய்யப்படவில்லை.தயவுசெய்துஉங்களுடைய " | |
116 | "வலையமைப்புதொடர்பை சரிபார்க்கவும்" | |
117 | ||
118 | #~ msgid "Edit" | |
119 | #~ msgstr "திருத்து" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-07-24 14:26+0100\n" | |
10 | "Last-Translator: Satyanarayana Murthy Saladi <saladism@gmail.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
16 | ||
17 | #: activity/activity.info:2 | |
18 | #: logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "లెఖ్ఖాపత్రము" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "లెఖ్ఖాపత్రము ఫైలులు" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "మరియొక" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "దోషణ: '%(path)s' లో ఫైలులగురించి చూచుటకుదరలేదు" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "దోషణ: ఫైలు '%(file)s' లేదు " | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "దోషణ: ఫైలు '%(file)s' చదవటంకుదరలేదు " | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "దోషణ: ఫైలు '%s' తెరవడంకుదరలేదు \n" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "ముందు" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "తర్వాత" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "కూర్చు" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "లెఖ్ఖాపత్రమును తీసివేయుము" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "పనిముట్లు" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "దోషం:" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "సమాచారాన్ని పంపు" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-08-27 10:54-0400\n" | |
10 | "Last-Translator: abdullah kocabas <abdullah.kocabas@abcdizustu.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "kaydediniz." | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "dosyaları kaydediniz." | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "diğer" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "hata: '%(path)s'in içindeki dosyalara bakamıyor." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "hata: '%(file)s' yok." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "hata: %(file)s'yı okuyamıyor." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "hata: %s dosyasını açamıyor.\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "kelime dosyası" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "önceki" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "diğer" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "düzenleyiniz." | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "kaydedilen dosyaları siliniz." | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "araçlar" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "hata" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(error)s sını silerken %(file)s oluştu." | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "kayıt toplayıcısı: XO bilgilerini yollayınız." | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "kayıt toplayıcısı sistem/n hakkında ve ana sistemin işleyişi hakkında bilgi " | |
93 | "yollar. Bir sorun bildirmek için n/bu yolu kullanınız." | |
94 | ||
95 | #: logviewer.py:502 | |
96 | msgid "Send information" | |
97 | msgstr "bilgi yollayınız." | |
98 | ||
99 | #: logviewer.py:527 | |
100 | msgid "Logs sent" | |
101 | msgstr "kayıtlar yollandı." | |
102 | ||
103 | #: logviewer.py:528 | |
104 | msgid "The logs were uploaded to the server." | |
105 | msgstr "kayıtlar sunucuya yüklendi." | |
106 | ||
107 | #: logviewer.py:530 | |
108 | msgid "Logs not sent" | |
109 | msgstr "kayıtlar yollanmadı." | |
110 | ||
111 | #: logviewer.py:531 | |
112 | msgid "" | |
113 | "The logs could not be uploaded to the server. Please check your network " | |
114 | "connection." | |
115 | msgstr "kayıtlar sunucuya yüklenemedi. Lütfen ağ bağlantınızı kontrol ediniz." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2009-08-18 00:30-0400\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.3.0\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:80 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:88 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:187 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:202 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:206 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:362 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:382 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:387 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:399 | |
63 | msgid "Delete Log File" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:413 | |
67 | msgid "Tools" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:470 | |
71 | msgid "Error" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:471 | |
75 | #, python-format | |
76 | msgid "%(error)s when deleting %(file)s" | |
77 | msgstr "" | |
78 | ||
79 | #: logviewer.py:483 | |
80 | msgid "Log Collector: Send XO information" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:490 | |
84 | msgid "" | |
85 | "Log collector sends information about the system\n" | |
86 | "and running processes to a central server. Use\n" | |
87 | "this option if you want to report a problem." | |
88 | msgstr "" | |
89 | ||
90 | #: logviewer.py:494 | |
91 | msgid "Send information" | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:519 | |
95 | msgid "Logs sent" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:520 | |
99 | msgid "The logs were uploaded to the server." | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:522 | |
103 | msgid "Logs not sent" | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:523 | |
107 | msgid "" | |
108 | "The logs could not be uploaded to the server. Please check your network " | |
109 | "connection." | |
110 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-07-08 05:59-0400\n" | |
10 | "Last-Translator: salman minhas <sulmanminhas@gmail.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "لاگ" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "لاگ فائل" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "دوسرے" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "غلطی:فائل کو ڈھونڈنے ميں ناکام '%(path)s'." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "غلطی:فائل '%(file)s' موجود نہيں ہے." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "غلطی:فائل کو پھڑنے ميں ناکام '%(file)s'." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "غلطی:فائل کھولنے ميں ناکام '%s'\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "لفظ کا ديپ" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "پچھلا" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "اگلا" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "تبديل کریں" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "لاگ فائل ختم کريں" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "آلات" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "غلطی" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(error)s ختم کرتے ہوئے %(file)s" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "لاگ جمع کنے والا: XO کی معلومات بھيجيں" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "لاگ کلکٹر نے سسٹم کی معلومات بھيج ديں/nاور چلنے والے پروسس کی سنٹرل سرور کو۔ " | |
93 | " استعمال/nکريں اس آپشن کو اگر آپ مسلئے کی رپورٹ بھیجنا چاہ رہے ہیں۔" | |
94 | ||
95 | #: logviewer.py:502 | |
96 | msgid "Send information" | |
97 | msgstr "معلومات بھيجيں" | |
98 | ||
99 | #: logviewer.py:527 | |
100 | msgid "Logs sent" | |
101 | msgstr "لاگ بھیج ديے" | |
102 | ||
103 | #: logviewer.py:528 | |
104 | msgid "The logs were uploaded to the server." | |
105 | msgstr "لاگ سرور پر اپ لوڈ ہو گئے ہيں۔" | |
106 | ||
107 | #: logviewer.py:530 | |
108 | msgid "Logs not sent" | |
109 | msgstr "لاگ نہيں بھيبے" | |
110 | ||
111 | #: logviewer.py:531 | |
112 | msgid "" | |
113 | "The logs could not be uploaded to the server. Please check your network " | |
114 | "connection." | |
115 | msgstr "" | |
116 | "لاگ سرور پر اپ لوڈ نہیں ہو سکے۔ مہربانی کر کے اپنا انٹرنيٹ کنکشن چيک کريں۔" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-06-08 03:31-0400\n" | |
10 | "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "Bản ghi" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "Tập tin ghi lưu" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "Khác" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "LỖI: không tìm được tập tin trên đường dẫn « %(path)s »." | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "LỖI: tập tin « %(file)s » không tồn tại." | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "LỖI: không thể đọc tập tin « %(file)s »." | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "Lỗi: không thể mở tập tin « %s »\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "Cuộn từ" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "Lùi" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "Tiếp" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "Sửa" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "Xoá tập tin ghi lưu" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "Công cụ" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "Lỗi" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "%(error)s khi xoá %(file)s" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "Thu thập bản ghi: gửi thông tin XO" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "Chức năng thu thập bản ghi thì gửi thông tin\n" | |
93 | "về hệ thống và các tiến trình đang chạy cho\n" | |
94 | "một trình phục vụ trung tâm. Hãy bật tùy chọn này\n" | |
95 | "nếu bạn muốn thông báo một vấn đề." | |
96 | ||
97 | #: logviewer.py:502 | |
98 | msgid "Send information" | |
99 | msgstr "Gửi thông tin" | |
100 | ||
101 | #: logviewer.py:527 | |
102 | msgid "Logs sent" | |
103 | msgstr "Đã ghi các bản ghi" | |
104 | ||
105 | #: logviewer.py:528 | |
106 | msgid "The logs were uploaded to the server." | |
107 | msgstr "Các bản ghi đã được tải lên máy phục vụ." | |
108 | ||
109 | #: logviewer.py:530 | |
110 | msgid "Logs not sent" | |
111 | msgstr "Chưa gửi bản ghi" | |
112 | ||
113 | #: logviewer.py:531 | |
114 | msgid "" | |
115 | "The logs could not be uploaded to the server. Please check your network " | |
116 | "connection." | |
117 | msgstr "Không thể tải bản ghi lên máy phục vụ. Hãy kiểm tra lại kết nối mạng." |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | #, fuzzy | |
5 | msgid "" | |
6 | msgstr "" | |
7 | "Project-Id-Version: PACKAGE VERSION\n" | |
8 | "Report-Msgid-Bugs-To: \n" | |
9 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
10 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
11 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
12 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
13 | "MIME-Version: 1.0\n" | |
14 | "Content-Type: text/plain; charset=UTF-8\n" | |
15 | "Content-Transfer-Encoding: 8bit\n" | |
16 | "X-Generator: Translate Toolkit 1.1.1rc4\n" | |
17 | ||
18 | #: activity/activity.info:2 logviewer.py:326 | |
19 | msgid "Log" | |
20 | msgstr "" | |
21 | ||
22 | #: logviewer.py:79 | |
23 | msgid "Log Files" | |
24 | msgstr "" | |
25 | ||
26 | #: logviewer.py:87 | |
27 | msgid "Other" | |
28 | msgstr "" | |
29 | ||
30 | #: logviewer.py:188 | |
31 | #, python-format | |
32 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
33 | msgstr "" | |
34 | ||
35 | #: logviewer.py:203 | |
36 | #, python-format | |
37 | msgid "ERROR: File '%(file)s' does not exist." | |
38 | msgstr "" | |
39 | ||
40 | #: logviewer.py:207 | |
41 | #, python-format | |
42 | msgid "ERROR: Unable to read file '%(file)s'." | |
43 | msgstr "" | |
44 | ||
45 | #: logviewer.py:320 | |
46 | #, python-format | |
47 | msgid "Error: Can't open file '%s'\n" | |
48 | msgstr "" | |
49 | ||
50 | #: logviewer.py:356 | |
51 | msgid "Word Wrap" | |
52 | msgstr "" | |
53 | ||
54 | #: logviewer.py:385 | |
55 | msgid "Previous" | |
56 | msgstr "" | |
57 | ||
58 | #: logviewer.py:392 | |
59 | msgid "Next" | |
60 | msgstr "" | |
61 | ||
62 | #: logviewer.py:401 | |
63 | msgid "Edit" | |
64 | msgstr "" | |
65 | ||
66 | #: logviewer.py:406 | |
67 | msgid "Delete Log File" | |
68 | msgstr "" | |
69 | ||
70 | #: logviewer.py:425 | |
71 | msgid "Tools" | |
72 | msgstr "" | |
73 | ||
74 | #: logviewer.py:478 | |
75 | msgid "Error" | |
76 | msgstr "" | |
77 | ||
78 | #: logviewer.py:479 | |
79 | #, python-format | |
80 | msgid "%(error)s when deleting %(file)s" | |
81 | msgstr "" | |
82 | ||
83 | #: logviewer.py:491 | |
84 | msgid "Log Collector: Send XO information" | |
85 | msgstr "" | |
86 | ||
87 | #: logviewer.py:498 | |
88 | msgid "" | |
89 | "Log collector sends information about the system\n" | |
90 | "and running processes to a central server. Use\n" | |
91 | "this option if you want to report a problem." | |
92 | msgstr "" | |
93 | ||
94 | #: logviewer.py:502 | |
95 | msgid "Send information" | |
96 | msgstr "" | |
97 | ||
98 | #: logviewer.py:527 | |
99 | msgid "Logs sent" | |
100 | msgstr "" | |
101 | ||
102 | #: logviewer.py:528 | |
103 | msgid "The logs were uploaded to the server." | |
104 | msgstr "" | |
105 | ||
106 | #: logviewer.py:530 | |
107 | msgid "Logs not sent" | |
108 | msgstr "" | |
109 | ||
110 | #: logviewer.py:531 | |
111 | msgid "" | |
112 | "The logs could not be uploaded to the server. Please check your network " | |
113 | "connection." | |
114 | msgstr "" |
0 | # SOME DESCRIPTIVE TITLE. | |
1 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
2 | # This file is distributed under the same license as the PACKAGE package. | |
3 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: PACKAGE VERSION\n" | |
7 | "Report-Msgid-Bugs-To: \n" | |
8 | "POT-Creation-Date: 2008-05-17 23:36+0000\n" | |
9 | "PO-Revision-Date: 2008-08-06 07:42-0400\n" | |
10 | "Last-Translator: Yuan Chao <yuanchao@gmail.com>\n" | |
11 | "Language-Team: LANGUAGE <LL@li.org>\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "X-Generator: Pootle 1.1.0rc2\n" | |
16 | ||
17 | #: activity/activity.info:2 logviewer.py:326 | |
18 | msgid "Log" | |
19 | msgstr "系統日誌" | |
20 | ||
21 | #: logviewer.py:79 | |
22 | msgid "Log Files" | |
23 | msgstr "系統日誌檔案" | |
24 | ||
25 | #: logviewer.py:87 | |
26 | msgid "Other" | |
27 | msgstr "其它" | |
28 | ||
29 | #: logviewer.py:188 | |
30 | #, python-format | |
31 | msgid "ERROR: Failed to look for files in '%(path)s'." | |
32 | msgstr "錯誤:在 '%(path)s' 目錄下找到找不到檔案" | |
33 | ||
34 | #: logviewer.py:203 | |
35 | #, python-format | |
36 | msgid "ERROR: File '%(file)s' does not exist." | |
37 | msgstr "錯誤:'%(file)s' 檔案不存在" | |
38 | ||
39 | #: logviewer.py:207 | |
40 | #, python-format | |
41 | msgid "ERROR: Unable to read file '%(file)s'." | |
42 | msgstr "錯誤:'%(file)s' 檔案無法讀取" | |
43 | ||
44 | #: logviewer.py:320 | |
45 | #, python-format | |
46 | msgid "Error: Can't open file '%s'\n" | |
47 | msgstr "錯誤:檔案 '%s' 無法開啟\n" | |
48 | ||
49 | #: logviewer.py:356 | |
50 | msgid "Word Wrap" | |
51 | msgstr "自動折行" | |
52 | ||
53 | #: logviewer.py:385 | |
54 | msgid "Previous" | |
55 | msgstr "上一個" | |
56 | ||
57 | #: logviewer.py:392 | |
58 | msgid "Next" | |
59 | msgstr "下一個" | |
60 | ||
61 | #: logviewer.py:401 | |
62 | msgid "Edit" | |
63 | msgstr "編輯" | |
64 | ||
65 | #: logviewer.py:406 | |
66 | msgid "Delete Log File" | |
67 | msgstr "刪除系統日誌檔案" | |
68 | ||
69 | #: logviewer.py:425 | |
70 | msgid "Tools" | |
71 | msgstr "工具" | |
72 | ||
73 | #: logviewer.py:478 | |
74 | msgid "Error" | |
75 | msgstr "錯誤" | |
76 | ||
77 | #: logviewer.py:479 | |
78 | #, python-format | |
79 | msgid "%(error)s when deleting %(file)s" | |
80 | msgstr "刪除 %(file)s 時發生 %(error)s 錯誤" | |
81 | ||
82 | #: logviewer.py:491 | |
83 | msgid "Log Collector: Send XO information" | |
84 | msgstr "系統日誌收集器:發送 XO 資料" | |
85 | ||
86 | #: logviewer.py:498 | |
87 | msgid "" | |
88 | "Log collector sends information about the system\n" | |
89 | "and running processes to a central server. Use\n" | |
90 | "this option if you want to report a problem." | |
91 | msgstr "" | |
92 | "系統日誌收集器發送關於系統與\n" | |
93 | "執行程式等資料至中央主機。 如果\n" | |
94 | "您想回報系統錯誤,請點選本選項。" | |
95 | ||
96 | #: logviewer.py:502 | |
97 | msgid "Send information" | |
98 | msgstr "發送資料" | |
99 | ||
100 | #: logviewer.py:527 | |
101 | msgid "Logs sent" | |
102 | msgstr "系統日誌發送完畢" | |
103 | ||
104 | #: logviewer.py:528 | |
105 | msgid "The logs were uploaded to the server." | |
106 | msgstr "系統日誌已經上傳至主機" | |
107 | ||
108 | #: logviewer.py:530 | |
109 | msgid "Logs not sent" | |
110 | msgstr "系統日誌發送失敗" | |
111 | ||
112 | #: logviewer.py:531 | |
113 | msgid "" | |
114 | "The logs could not be uploaded to the server. Please check your network " | |
115 | "connection." | |
116 | msgstr "系統日誌無法上傳至主機,請檢查您的網路連線狀態。" |
0 | #!/usr/bin/python | |
1 | ||
2 | # Copyright (C) 2006, Red Hat, Inc. | |
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by | |
6 | # the Free Software Foundation; either version 2 of the License, or | |
7 | # (at your option) any later version. | |
8 | # | |
9 | # This program is distributed in the hope that it will be useful, | |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 | # GNU General Public License for more details. | |
13 | # | |
14 | # You should have received a copy of the GNU General Public License | |
15 | # along with this program; if not, write to the Free Software | |
16 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
17 | ||
18 | from sugar.activity import bundlebuilder | |
19 | ||
20 | bundlebuilder.start() | |
21 |