├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CONTRIBUTING.md ├── COPYING ├── README.md ├── binary.doap ├── data ├── icons │ ├── hicolor │ │ ├── scalable │ │ │ └── apps │ │ │ │ └── io.github.fizzyizzy05.binary.svg │ │ └── symbolic │ │ │ └── apps │ │ │ └── io.github.fizzyizzy05.binary-symbolic.svg │ └── meson.build ├── io.github.fizzyizzy05.binary.desktop.in ├── io.github.fizzyizzy05.binary.gschema.xml ├── io.github.fizzyizzy05.binary.metainfo.xml.in ├── io.github.fizzyizzy05.binary.service.in └── meson.build ├── img ├── binary-101010-decimal-42-dark.png ├── binary-101010-decimal-42.png ├── decimal-1201-hexadecimal-4b1-dark.png ├── decimal-1201-hexadecimal-4b1.png ├── octal-17-hexadecimal-f-dark.png └── octal-17-hexadecimal-f.png ├── io.github.fizzyizzy05.binary.Source.svg ├── io.github.fizzyizzy05.binary.json ├── meson.build ├── po ├── LINGUAS ├── POTFILES ├── ar.po ├── bg.po ├── binary.pot ├── cs.po ├── de.po ├── el.po ├── es.po ├── et.po ├── fi.po ├── fr.po ├── he.po ├── ia.po ├── it.po ├── ja.po ├── meson.build ├── nb_NO.po ├── pl.po ├── pt.po ├── pt_BR.po ├── ru.po ├── ta.po ├── tr.po └── zh_Hans.po ├── src ├── __init__.py ├── binary.gresource.xml ├── binary.in ├── gtk │ └── help-overlay.blp ├── icons │ └── scalable │ │ └── actions │ │ └── vertical-arrows-symbolic.svg ├── lib │ ├── bit_count.py │ └── get_answer.py ├── main.py ├── meson.build ├── preferences.blp ├── preferences.py ├── style-hc.css ├── style.css ├── window.blp └── window.py ├── subprojects └── blueprint-compiler.wrap └── update_translations.sh /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: [main] 4 | pull_request: 5 | name: CI 6 | jobs: 7 | flatpak: 8 | name: "Flatpak" 9 | runs-on: ubuntu-latest 10 | container: 11 | image: bilelmoussaoui/flatpak-github-actions:gnome-47 12 | options: --privileged 13 | steps: 14 | - uses: actions/checkout@v4 15 | - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 16 | with: 17 | bundle: palette.flatpak 18 | manifest-path: io.github.fizzyizzy05.binary.json 19 | cache-key: flatpak-builder-${{ github.sha }} 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .flatpak-builder/ 2 | /subprojects/blueprint-compiler 3 | .flatpak 4 | .vscode 5 | _build -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to Binary 2 | ## Development 3 | Binary is developed using GTK4, Libadwaita and Python3 using PyGObject. I recommend using [GNOME Builder from Flathub](https://flathub.org/apps/org.gnome.Builder) for development, as it automatically manages building Binary, testing it in a Flatpak and contains the runtimes and build dependencies needed. 4 | 5 | Every time a new string is added, it's recommended to run the update_translations.sh script. This automatically updates potfiles to accomodate for new strings, as well as for other ones moving on to different lines of code. Credit to Gregor Niehl and TheEvilSkeleton for this script. 6 | 7 | **Note:** the version in the Builder runtime terminal does not properly detect the translate="no" property, you should use meson on your host system or using a container instead. 8 | 9 | ## Translations 10 | 11 | Translation status 12 | 13 | 14 | Binary uses [Weblate](https://hosted.weblate.org/engage/binary/) for translations, which provides a graphical UI for translations without needing to manually edit code. If unsure, use that as it's generally easier for everyone. More experienced users who prefer to do so can also manually edit potfiles, but please be mindful of other people's work when doing this. 15 | 16 | Remember to add your name as a translation to "translator-credits" in main.py for credit! 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Binary 2 | 3 | [![Translation status](https://hosted.weblate.org/widget/binary/binary-app/svg-badge.svg)](https://hosted.weblate.org/engage/binary/) 4 | [![CI](https://github.com/fizzyizzy05/binary/actions/workflows/ci.yml/badge.svg)](https://github.com/fizzyizzy05/binary/actions/workflows/ci.yml) 5 | [![Proudly part of GNOME Circle](https://circle.gnome.org/assets/button/badge.svg)](https://circle.gnome.org) 6 | 7 | 8 | 9 | A screenshot of the Binary app converting 1010101010 in Binary to 42 in Decimal. 10 | 11 | 12 | 13 | Binary is a simple app that converts numbers between binary, decimal, hexadecimal and octal bases. 14 | ## Installing 15 | 16 | Get it on Flathub 17 | 18 | 19 | Binary is officially available as a Flatpak on Flathub. 20 | 21 | ## Contributing 22 | You can use [Weblate](https://hosted.weblate.org/engage/binary/) for translations and [GNOME Builder from Flathub](https://flathub.org/apps/org.gnome.Builder) for development. More info in [CONTRIBUTING.md](CONTRIBUTING.md). 23 | 24 | ## Code of Conduct 25 | Binary follows the [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct). Please abide by it when contributing to Binary, including interacting in project spaces. 26 | 27 | -------------------------------------------------------------------------------- /binary.doap: -------------------------------------------------------------------------------- 1 | 6 | Binary 7 | Convert numbers between bases 8 | 9 | Binary converts numbers between different binary, decimal, hexadecimal and octal values. It will take in input from one number base, give an output and for Binary numbers tell you the bits involved. 10 | 11 | 12 | GTK 4 13 | Libadwaita 14 | 15 | 16 | 17 | 18 | 19 | Python 20 | 21 | 22 | 23 | Isabelle Jackson 24 | 25 | 26 | 27 | 28 | 29 | fizzyizzy05 30 | fizzyizzy05 31 | 32 | 33 | 34 | 35 | 36 | 37 | fizzyizzy05 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /data/icons/hicolor/scalable/apps/io.github.fizzyizzy05.binary.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /data/icons/hicolor/symbolic/apps/io.github.fizzyizzy05.binary-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /data/icons/meson.build: -------------------------------------------------------------------------------- 1 | application_id = 'io.github.fizzyizzy05.binary' 2 | 3 | scalable_dir = 'hicolor' / 'scalable' / 'apps' 4 | install_data( 5 | scalable_dir / ('@0@.svg').format(application_id), 6 | install_dir: get_option('datadir') / 'icons' / scalable_dir 7 | ) 8 | 9 | symbolic_dir = 'hicolor' / 'symbolic' / 'apps' 10 | install_data( 11 | symbolic_dir / ('@0@-symbolic.svg').format(application_id), 12 | install_dir: get_option('datadir') / 'icons' / symbolic_dir 13 | ) 14 | -------------------------------------------------------------------------------- /data/io.github.fizzyizzy05.binary.desktop.in: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Binary 3 | Exec=binary 4 | Icon=io.github.fizzyizzy05.binary 5 | Comment=Convert numbers between bases 6 | Terminal=false 7 | Type=Application 8 | Categories=GTK;Utility; 9 | # Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 10 | Keywords=binary;decimal;hexadecimal;base;convert; 11 | DBusActivatable=true 12 | StartupNotify=true 13 | Actions=new-window; 14 | 15 | [Desktop Action new-window] 16 | Name=New Window 17 | Exec=binary --new-window 18 | -------------------------------------------------------------------------------- /data/io.github.fizzyizzy05.binary.gschema.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 0 6 | 7 | 8 | 0 9 | 10 | 11 | 2 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /data/io.github.fizzyizzy05.binary.metainfo.xml.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | io.github.fizzyizzy05.binary 4 | CC0-1.0 5 | GPL-3.0-or-later 6 | Binary 7 | Convert numbers between bases 8 | 9 |

A small and simple app used to convert between different hexadecimal and binary numbers

10 |
11 | 12 | #8ff0a4 13 | #155a3a 14 | 15 | 16 | 17 | https://github.com/fizzyizzy05/binary/raw/main/img/binary-101010-decimal-42.png 18 | Binary window converting 101010 in binary to 42 in decimal 19 | 20 | 21 | https://github.com/fizzyizzy05/binary/raw/main/img/decimal-1201-hexadecimal-4b1.png 22 | Binary window converting 1201 in decimal to 4B1 in hexadecimal 23 | 24 | 25 | https://github.com/fizzyizzy05/binary/raw/main/img/octal-17-hexadecimal-f.png 26 | Binary window converting 17 in octal to F in hexadecimal 27 | 28 | 29 | 30 | 31 | 32 |

Binary 5.3 is a small update with some small updates and updated translations

33 |
    34 |
  • Updated to use the GNOME 48 platform.
  • 35 |
  • A new option to quickly open a new window (Balló György)
  • 36 |
37 |

Updated translations:

38 |
    39 |
  • Greek (Erikton Konomi)
  • 40 |
  • Arabic (x9a and Mostafa Zaher)
  • 41 |
  • Portuguese (Silvério Santos)
  • 42 |
  • Estonian (Priit Jõerüüt)
  • 43 |
  • Spanish (Kamui4 and Emilio Sepúlveda M.)
  • 44 |
  • Polish (Stan Ulbrych)
  • 45 |
  • Russian (gfbdrgng)
  • 46 |
  • Chinese (Simplified Han script) (gfbdrgng)
  • 47 |
  • Interlingua (Emilio Sepúlveda M.)
  • 48 |
49 |
50 |
51 | 52 | 53 |

Binary 5.2 is a small update mainly focusing on updated translations

54 |
    55 |
  • The main window should now more reliably uses the Binary icon on non-GNOME desktops (Balló György)
  • 56 |
57 |

Updated/added translations

58 |
    59 |
  • Turkish (Oğuz Ersen)
  • 60 |
  • Finnish (Jiri Grönroos)
  • 61 |
  • German (Albert Krenz and Whoever4976)
  • 62 |
  • Japanese (Himmel)
  • 63 |
  • French (Matthias Cabillot)
  • 64 |
  • Portuguese (Cleverson Cândido)
  • 65 |
  • Hebrew (Yaron Shahrabani)
  • 66 |
  • Tamil (TamilNeram)
  • 67 |
68 |
69 |
70 | 71 | 72 |

Binary 5.1 is a small update including small tweaks and polishing touches:

73 |

Notable changes:

74 |
    75 |
  • Bit counter now differentiates between a singular and a plural number of bits.
  • 76 |
  • Binary now uses an adaptive about dialog
  • 77 |
78 |

Updated/added translations:

79 |
    80 |
  • Turkish (Oğuz Ersen)
  • 81 |
  • Portuguese (Brazil) (Rafael Fontenelle)
  • 82 |
  • Hebrew (Yosef Or Boczko)
  • 83 |
  • Norwegian Bokmål (Brage Fuglseth)
  • 84 |
  • Russian (Fedorov Alexei)
  • 85 |
86 |
87 |
88 | 89 | 90 |

Binary 5.0 is a new update to the base converter app.

91 |

Added new features:

92 |
    93 |
  • Support for multiple windows
  • 94 |
  • Added an option for any other base in addition to the preset binary, octal, decimal, and hexadecimal bases. (Satvik Patwardhan)
  • 95 |
96 |

Improved/added translations for:

97 |
    98 |
  • Hebrew (Yosef Or Boczko)
  • 99 |
  • Finnish (Jiri Grönroos)
  • 100 |
  • Turkish (Sabri Ünal, kilickerem066)
  • 101 |
  • Bulgarian (twlvnn kraftwerk)
  • 102 |
  • Russian (Fedorov Alexei)
  • 103 |
  • Italian (Albano Battistella)
  • 104 |
105 |
106 |
107 | 108 | 109 |

Binary 4.0 is a new release the base converter app. It comes with a new design (Gregor Niehl), that's aligned vertically and comes with multiple improvements compared to before:

110 |
    111 |
  • Output is less likely to overflow, taking space from the input
  • 112 |
  • The output is now directly mutable instead of having a dedicated swap button
  • 113 |
  • Binary is a bit better suited to mobile devices compared to before.
  • 114 |
115 |

Additional improvements include:

116 |
    117 |
  • Input and output bases are now saved between sessions
  • 118 |
  • Input bases get a tooltip for invalid input, giving screen reader users more context to if they've entered a digit wrong.
  • 119 |
  • The base list has been re-ordered in order of base size. Octal is now between Binary and Decimal
  • 120 |
121 |

Last but not least, improved translations:

122 |
    123 |
  • Italian (Albano Battistella)
  • 124 |
  • Finnish (Jiri Grönroos)
  • 125 |
126 |
127 |
128 | 129 | 130 |

Binary 0.3.1 is a new small release with a few improvements:

131 |
    132 |
  • Base selectors use the full base name, rather than the short name
  • 133 |
  • Bit counter is now a dropdown, with individual bits hidden by default so it's more out of the way.
  • 134 |
  • Placeholder text no longer uses a monospace font
  • 135 |
  • Invalid input isn't removed, instead the entry will turn red
  • 136 |
  • Changing the bases will update the calculated values
  • 137 |
138 |

Added the following translations:

139 |
    140 |
  • Italian (Albano Battistella)
  • 141 |
  • Russian (Fedorov Alexei)
  • 142 |
143 |
144 |
145 | 146 | 147 |

Binary 0.3 is a new release with the following improvements:

148 |
    149 |
  • A new cleaner design for the base selectors for the headers.
  • 150 |
  • Added support for converting numbers between octal and other bases.
  • 151 |
  • Reworked number conversions to be more reliable and quicker.
  • 152 |
153 |

Added translations for the following locales:

154 |
    155 |
  • German (Konstantin Tutsch)
  • 156 |
  • Finnish (Jiri Grönroos)
  • 157 |
158 |
159 |
160 | 161 | 162 |

Binary 0.2.1 is a small update to the base converter app, with the following improvements

163 |
    164 |
  • Dark/light mode switch in a new preferences window
  • 165 |
  • Turkish translations
  • 166 |
  • Accessibility improvements
  • 167 |
168 |
169 |
170 | 171 | 172 |

173 | Binary 0.2 is the latest update to the base converter app. This update introduces hexadecimal (or base 16) as a number base, allowing for conversions to and from hexadecimal numbers. The app also now has a green accent colour, making it feel more fun and distinctive. And invalid digits are now removed from the input box, making the app smoother and easier to use. 174 |

175 |

176 | Additionally, the following bug fixes and smaller improvements have been made: 177 |

178 |
    179 |
  • The output is now selectable, allowing for copy and paste instead of needing to manually type out the result.
  • 180 |
  • Decimal input now has data validation, and will display a toast when using an invalid digit.
  • 181 |
  • Wrong digit toasts will no longer duplicate, and will simply stay up when an invalid base is used.
  • 182 |
  • The bit counter has been updated to be cleaner and easier to understand.
  • 183 |
184 |
185 |
186 | 187 | 188 |
    189 |
  • When entering an invalid digit, it no longer removes it to prevent GTK Warnings. This functionality will likely be revisited down the line
  • 190 |
  • Removed preferences button as it was empty and did nothing
  • 191 |
  • The bit counter doesn't start with "0 bits" anymore, and should have consistent functionality.
  • 192 |
  • Added links to the project in the about window
  • 193 |
  • The "Legal" section in the about window now states the GPL v3 license of the app
  • 194 |
  • Code cleanup
  • 195 |
196 |
197 |
198 | 199 | 200 |
    201 |
  • Version bump
  • 202 |
  • Swap button for base switcher
  • 203 |
  • Removed the binary calculator label
  • 204 |
205 |
206 |
207 | 208 | 209 |

First proper release of Binary. Has basic support for converting between binary and hexadecmial values.

210 |
211 |
212 |
213 | https://apps.gnome.org/Binary/ 214 | https://github.com/fizzyizzy05/binary/issues 215 | https://github.com/fizzyizzy05/binary 216 | https://hosted.weblate.org/engage/binary/ 217 | io.github.fizzyizzy05.binary.desktop 218 | 219 | 360 220 | 221 | binary 222 | 223 | Isabelle Jackson 224 | 225 | 226 |
227 | -------------------------------------------------------------------------------- /data/io.github.fizzyizzy05.binary.service.in: -------------------------------------------------------------------------------- 1 | [D-BUS Service] 2 | Name=io.github.fizzyizzy05.binary 3 | Exec=@bindir@/binary --gapplication-service 4 | -------------------------------------------------------------------------------- /data/meson.build: -------------------------------------------------------------------------------- 1 | desktop_file = i18n.merge_file( 2 | input: 'io.github.fizzyizzy05.binary.desktop.in', 3 | output: 'io.github.fizzyizzy05.binary.desktop', 4 | type: 'desktop', 5 | po_dir: '../po', 6 | install: true, 7 | install_dir: get_option('datadir') / 'applications' 8 | ) 9 | 10 | desktop_utils = find_program('desktop-file-validate', required: false) 11 | if desktop_utils.found() 12 | test('Validate desktop file', desktop_utils, args: [desktop_file]) 13 | endif 14 | 15 | appstream_file = i18n.merge_file( 16 | input: 'io.github.fizzyizzy05.binary.metainfo.xml.in', 17 | output: 'io.github.fizzyizzy05.binary.metainfo.xml', 18 | po_dir: '../po', 19 | install: true, 20 | install_dir: get_option('datadir') / 'metainfo' 21 | ) 22 | 23 | appstreamcli = find_program('appstreamcli', required: false, disabler: true) 24 | test('Validate appstream file', appstreamcli, 25 | args: ['validate', '--no-net', '--explain', appstream_file]) 26 | 27 | install_data('io.github.fizzyizzy05.binary.gschema.xml', 28 | install_dir: get_option('datadir') / 'glib-2.0' / 'schemas' 29 | ) 30 | 31 | compile_schemas = find_program('glib-compile-schemas', required: false, disabler: true) 32 | test('Validate schema file', 33 | compile_schemas, 34 | args: ['--strict', '--dry-run', meson.current_source_dir()]) 35 | 36 | service_conf = configuration_data() 37 | service_conf.set('bindir', get_option('prefix') / get_option('bindir')) 38 | configure_file( 39 | input: 'io.github.fizzyizzy05.binary.service.in', 40 | output: 'io.github.fizzyizzy05.binary.service', 41 | configuration: service_conf, 42 | install: true, 43 | install_dir: get_option('datadir') / 'dbus-1' / 'services' 44 | ) 45 | 46 | subdir('icons') 47 | -------------------------------------------------------------------------------- /img/binary-101010-decimal-42-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzyizzy05/binary/67509f24d0028cbff0fde445059aaaabdbe67776/img/binary-101010-decimal-42-dark.png -------------------------------------------------------------------------------- /img/binary-101010-decimal-42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzyizzy05/binary/67509f24d0028cbff0fde445059aaaabdbe67776/img/binary-101010-decimal-42.png -------------------------------------------------------------------------------- /img/decimal-1201-hexadecimal-4b1-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzyizzy05/binary/67509f24d0028cbff0fde445059aaaabdbe67776/img/decimal-1201-hexadecimal-4b1-dark.png -------------------------------------------------------------------------------- /img/decimal-1201-hexadecimal-4b1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzyizzy05/binary/67509f24d0028cbff0fde445059aaaabdbe67776/img/decimal-1201-hexadecimal-4b1.png -------------------------------------------------------------------------------- /img/octal-17-hexadecimal-f-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzyizzy05/binary/67509f24d0028cbff0fde445059aaaabdbe67776/img/octal-17-hexadecimal-f-dark.png -------------------------------------------------------------------------------- /img/octal-17-hexadecimal-f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzyizzy05/binary/67509f24d0028cbff0fde445059aaaabdbe67776/img/octal-17-hexadecimal-f.png -------------------------------------------------------------------------------- /io.github.fizzyizzy05.binary.json: -------------------------------------------------------------------------------- 1 | { 2 | "id" : "io.github.fizzyizzy05.binary", 3 | "runtime" : "org.gnome.Platform", 4 | "runtime-version" : "48", 5 | "sdk" : "org.gnome.Sdk", 6 | "command" : "binary", 7 | "finish-args" : [ 8 | "--share=network", 9 | "--share=ipc", 10 | "--socket=fallback-x11", 11 | "--device=dri", 12 | "--socket=wayland" 13 | ], 14 | "cleanup" : [ 15 | "/include", 16 | "/lib/pkgconfig", 17 | "/man", 18 | "/share/doc", 19 | "/share/gtk-doc", 20 | "/share/man", 21 | "/share/pkgconfig", 22 | "*.la", 23 | "*.a" 24 | ], 25 | "modules" : [ 26 | { 27 | "name" : "blueprint-compiler", 28 | "buildsystem" : "meson", 29 | "cleanup" : [ 30 | "*" 31 | ], 32 | "sources" : [ 33 | { 34 | "type" : "git", 35 | "url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler", 36 | "tag" : "v0.16.0" 37 | } 38 | ] 39 | }, 40 | { 41 | "name" : "binary", 42 | "builddir" : true, 43 | "buildsystem" : "meson", 44 | "sources" : [ 45 | { 46 | "type" : "git", 47 | "url" : "https://github.com/fizzyizzy05/binary", 48 | "branch" : "main" 49 | } 50 | ], 51 | "config-opts" : [ 52 | "--libdir=lib" 53 | ] 54 | } 55 | ], 56 | "build-options" : { 57 | "env" : { } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- 1 | project('binary', 2 | version: '0.1.0', 3 | meson_version: '>= 0.62.0', 4 | default_options: [ 'warning_level=2', 'werror=false', ], 5 | ) 6 | 7 | i18n = import('i18n') 8 | gnome = import('gnome') 9 | 10 | 11 | 12 | subdir('data') 13 | subdir('src') 14 | subdir('po') 15 | 16 | gnome.post_install( 17 | glib_compile_schemas: true, 18 | gtk_update_icon_cache: true, 19 | update_desktop_database: true, 20 | ) 21 | -------------------------------------------------------------------------------- /po/LINGUAS: -------------------------------------------------------------------------------- 1 | bg 2 | de 3 | fi 4 | he 5 | it 6 | pt 7 | pt_BR 8 | ru 9 | nb_NO 10 | tr 11 | zh_Hans 12 | ia 13 | ja 14 | fr 15 | ta 16 | es 17 | pl 18 | ar 19 | et 20 | el 21 | cs 22 | -------------------------------------------------------------------------------- /po/POTFILES: -------------------------------------------------------------------------------- 1 | data/io.github.fizzyizzy05.binary.desktop.in 2 | data/io.github.fizzyizzy05.binary.metainfo.xml.in 3 | data/io.github.fizzyizzy05.binary.gschema.xml 4 | src/gtk/help-overlay.blp 5 | src/main.py 6 | src/window.py 7 | src/window.blp 8 | src/preferences.blp 9 | -------------------------------------------------------------------------------- /po/ar.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2025-05-02 21:55+0000\n" 12 | "Last-Translator: Ahmed Najmawi \n" 13 | "Language-Team: Arabic \n" 15 | "Language: ar\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " 20 | "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" 21 | "X-Generator: Weblate 5.12-dev\n" 22 | 23 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 24 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 25 | msgid "Binary" 26 | msgstr "ثنائي" 27 | 28 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 29 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 30 | msgid "binary;decimal;hexadecimal;base;convert;" 31 | msgstr "" 32 | "ثنائي;عشري;ست عشري;قاعدة;قاعدي;تحويل;binary;decimal;hexadecimal;base;convert;" 33 | 34 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 35 | msgid "Convert numbers between bases" 36 | msgstr "حوِّل الأرقام بين القواعد" 37 | 38 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 39 | msgid "" 40 | "A small and simple app used to convert between different hexadecimal and " 41 | "binary numbers" 42 | msgstr "" 43 | "تطبيق صغير وبسيط يستخدم للتحويل بين الأنظمة الست عشرية والثنائية المختلفة" 44 | 45 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 46 | msgid "Binary window converting 101010 in binary to 42 in decimal" 47 | msgstr "نافذة «ثنائي» تحوِّل 101010 من النظام الثنائي إلى 42 في النظام العشري" 48 | 49 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 50 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 51 | msgstr "نافذة «ثنائي» تحوِّل 1201 من النظام العشري إلى 4B1 في النظام الست عشري" 52 | 53 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 54 | msgid "Binary window converting 17 in octal to F in hexadecimal" 55 | msgstr "نافذة «ثنائي» تحوِّل 17 من النظام الثماني إلى F في النظام الست عشري" 56 | 57 | #: src/gtk/help-overlay.blp:11 58 | msgctxt "shortcut window" 59 | msgid "General" 60 | msgstr "عام" 61 | 62 | #: src/gtk/help-overlay.blp:14 63 | msgctxt "shortcut window" 64 | msgid "New Window" 65 | msgstr "نافذة جديدة" 66 | 67 | #: src/gtk/help-overlay.blp:19 68 | msgctxt "shortcut window" 69 | msgid "Close Window" 70 | msgstr "أغلِق النافذة" 71 | 72 | #: src/gtk/help-overlay.blp:24 73 | msgctxt "shortcut window" 74 | msgid "Show Shortcuts" 75 | msgstr "اعرض الاختصارات" 76 | 77 | #: src/gtk/help-overlay.blp:29 78 | msgctxt "shortcut window" 79 | msgid "Quit" 80 | msgstr "أنهِ" 81 | 82 | #. Translators: Replace "translator-credits" with your names, one name per line 83 | #: src/main.py:65 84 | msgid "translator-credits" 85 | msgstr "أحمد النجماوي " 86 | 87 | #. Translators: this string is used to describe how many bits there are. 88 | #: src/window.py:47 89 | msgid "bits" 90 | msgstr "" 91 | "تُستخدم في عدّاد البِتَّات لبيان عدد البِتَّات التي يحتويها المُدخل/المُخرج الثنائي" 92 | 93 | #: src/window.py:51 94 | msgid "Octal" 95 | msgstr "ثماني" 96 | 97 | #: src/window.py:52 98 | msgid "Decimal" 99 | msgstr "عشري" 100 | 101 | #: src/window.py:53 102 | msgid "Hexadecimal" 103 | msgstr "ست عشري" 104 | 105 | #: src/window.py:54 106 | msgid "Other" 107 | msgstr "أخرى" 108 | 109 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 110 | #: src/window.py:170 src/window.py:172 111 | msgid "Invalid input" 112 | msgstr "مدخلة غير صالحة" 113 | 114 | #: src/window.py:208 115 | #, python-format 116 | msgid "%(in_count)d bit" 117 | msgid_plural "%(in_count)d bits" 118 | msgstr[0] "%(in_count)d بِت" 119 | msgstr[1] "بِت" 120 | msgstr[2] "بتَّان" 121 | msgstr[3] "%(in_count)d بِتَّات" 122 | msgstr[4] "%(in_count)d بِتًا" 123 | msgstr[5] "%(in_count)d بِت" 124 | 125 | #: src/window.py:217 126 | #, python-format 127 | msgid "%(out_count)d bit" 128 | msgid_plural "%(out_count)d bits" 129 | msgstr[0] "%(out_count)d بِت" 130 | msgstr[1] "بِت" 131 | msgstr[2] "بِتَّان" 132 | msgstr[3] "%(out_count)d بِتَّات" 133 | msgstr[4] "%(out_count)d بِتًا" 134 | msgstr[5] "%(out_count)d بِت" 135 | 136 | #: src/window.blp:21 137 | msgid "Main Menu" 138 | msgstr "القائمة الرئيسة" 139 | 140 | #: src/window.blp:45 141 | msgid "Input Base" 142 | msgstr "قاعدة المدخلات" 143 | 144 | #: src/window.blp:75 src/window.blp:136 145 | msgid "Enter numbers" 146 | msgstr "أدخِل الأرقام" 147 | 148 | #: src/window.blp:80 src/window.blp:141 149 | msgid "Enter numbers…" 150 | msgstr "أدخِل الأرقام…" 151 | 152 | #: src/window.blp:106 153 | msgid "Output Base" 154 | msgstr "قاعدة المخرجات" 155 | 156 | #: src/window.blp:180 157 | msgid "New Window" 158 | msgstr "نافذة جديدة" 159 | 160 | #: src/window.blp:186 161 | msgid "_Keyboard Shortcuts" 162 | msgstr "ا_ختصارات لوحة المفاتيح" 163 | 164 | #: src/window.blp:191 165 | msgid "_About Binary" 166 | msgstr "_عَنْ «ثنائي»" 167 | 168 | #: src/preferences.blp:5 169 | msgid "Preferences" 170 | msgstr "التفضيلات" 171 | -------------------------------------------------------------------------------- /po/bg.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # twlvnn kraftwerk , 2024. 6 | # 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: binary\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 12 | "PO-Revision-Date: 2024-08-05 20:01+0200\n" 13 | "Last-Translator: twlvnn kraftwerk \n" 14 | "Language-Team: Bulgarian \n" 15 | "Language: bg\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1)\n" 20 | "X-Generator: Gtranslator 46.1\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Двоично" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "двоична;десетична;шестнайсетична;бройна система;преобразуване;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "Преобразувайте числа между бази" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "" 41 | "Малко и просто приложение, което се използва за преобразуване между различни " 42 | "шестнадесетични и двоични числа" 43 | 44 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 45 | msgid "Binary window converting 101010 in binary to 42 in decimal" 46 | msgstr "" 47 | "Прозорец на „Двоично“, където се преобразува 101010 в двоична бройна система " 48 | "до 42 в десетична" 49 | 50 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 51 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 52 | msgstr "" 53 | "Прозорец на „Двоично“, където се преобразува 1201 в десетична бройна система " 54 | "в 4B1 в шестнадесетична" 55 | 56 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 57 | msgid "Binary window converting 17 in octal to F in hexadecimal" 58 | msgstr "" 59 | "Прозорец на „Двоично“, където се преобразува 17 в осмична бройна система в F " 60 | "в шестнадесетична" 61 | 62 | #: src/gtk/help-overlay.blp:11 63 | msgctxt "shortcut window" 64 | msgid "General" 65 | msgstr "" 66 | 67 | #: src/gtk/help-overlay.blp:14 68 | msgctxt "shortcut window" 69 | msgid "New Window" 70 | msgstr "" 71 | 72 | #: src/gtk/help-overlay.blp:19 73 | msgctxt "shortcut window" 74 | msgid "Close Window" 75 | msgstr "" 76 | 77 | #: src/gtk/help-overlay.blp:24 78 | #, fuzzy 79 | msgctxt "shortcut window" 80 | msgid "Show Shortcuts" 81 | msgstr "_Клавишни комбинации" 82 | 83 | #: src/gtk/help-overlay.blp:29 84 | msgctxt "shortcut window" 85 | msgid "Quit" 86 | msgstr "" 87 | 88 | #. Translators: Replace "translator-credits" with your names, one name per line 89 | #: src/main.py:65 90 | msgid "translator-credits" 91 | msgstr "twlvnn kraftwerk " 92 | 93 | #. Translators: this string is used to describe how many bits there are. 94 | #: src/window.py:47 95 | msgid "bits" 96 | msgstr "бита" 97 | 98 | #: src/window.py:51 99 | msgid "Octal" 100 | msgstr "Осмична" 101 | 102 | #: src/window.py:52 103 | msgid "Decimal" 104 | msgstr "Десетична" 105 | 106 | #: src/window.py:53 107 | msgid "Hexadecimal" 108 | msgstr "Шестнайсетична" 109 | 110 | #: src/window.py:54 111 | msgid "Other" 112 | msgstr "" 113 | 114 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 115 | #: src/window.py:170 src/window.py:172 116 | msgid "Invalid input" 117 | msgstr "Неправилни данни" 118 | 119 | #: src/window.py:208 120 | #, python-format 121 | msgid "%(in_count)d bit" 122 | msgid_plural "%(in_count)d bits" 123 | msgstr[0] "" 124 | msgstr[1] "" 125 | 126 | #: src/window.py:217 127 | #, python-format 128 | msgid "%(out_count)d bit" 129 | msgid_plural "%(out_count)d bits" 130 | msgstr[0] "" 131 | msgstr[1] "" 132 | 133 | #: src/window.blp:21 134 | msgid "Main Menu" 135 | msgstr "Основно меню" 136 | 137 | #: src/window.blp:45 138 | msgid "Input Base" 139 | msgstr "Входна бройна система" 140 | 141 | #: src/window.blp:75 src/window.blp:136 142 | #, fuzzy 143 | msgid "Enter numbers" 144 | msgstr "Въведете числа…" 145 | 146 | #: src/window.blp:80 src/window.blp:141 147 | msgid "Enter numbers…" 148 | msgstr "Въведете числа…" 149 | 150 | #: src/window.blp:106 151 | msgid "Output Base" 152 | msgstr "Изходна бройна система" 153 | 154 | #: src/window.blp:180 155 | msgid "New Window" 156 | msgstr "" 157 | 158 | #: src/window.blp:186 159 | msgid "_Keyboard Shortcuts" 160 | msgstr "_Клавишни комбинации" 161 | 162 | #: src/window.blp:191 163 | msgid "_About Binary" 164 | msgstr "_Относно „Двоично“" 165 | 166 | #: src/preferences.blp:5 167 | msgid "Preferences" 168 | msgstr "Настройки" 169 | 170 | #~ msgid "Enter a number to see its bits" 171 | #~ msgstr "Въведете число, за да видите неговите битове" 172 | -------------------------------------------------------------------------------- /po/binary.pot: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: binary\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "Language: \n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" 20 | 21 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 22 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 23 | msgid "Binary" 24 | msgstr "" 25 | 26 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 27 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 28 | msgid "binary;decimal;hexadecimal;base;convert;" 29 | msgstr "" 30 | 31 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 32 | msgid "Convert numbers between bases" 33 | msgstr "" 34 | 35 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 36 | msgid "" 37 | "A small and simple app used to convert between different hexadecimal and " 38 | "binary numbers" 39 | msgstr "" 40 | 41 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 42 | msgid "Binary window converting 101010 in binary to 42 in decimal" 43 | msgstr "" 44 | 45 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 46 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 47 | msgstr "" 48 | 49 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 50 | msgid "Binary window converting 17 in octal to F in hexadecimal" 51 | msgstr "" 52 | 53 | #: src/gtk/help-overlay.blp:11 54 | msgctxt "shortcut window" 55 | msgid "General" 56 | msgstr "" 57 | 58 | #: src/gtk/help-overlay.blp:14 59 | msgctxt "shortcut window" 60 | msgid "New Window" 61 | msgstr "" 62 | 63 | #: src/gtk/help-overlay.blp:19 64 | msgctxt "shortcut window" 65 | msgid "Close Window" 66 | msgstr "" 67 | 68 | #: src/gtk/help-overlay.blp:24 69 | msgctxt "shortcut window" 70 | msgid "Show Shortcuts" 71 | msgstr "" 72 | 73 | #: src/gtk/help-overlay.blp:29 74 | msgctxt "shortcut window" 75 | msgid "Quit" 76 | msgstr "" 77 | 78 | #. Translators: Replace "translator-credits" with your names, one name per line 79 | #: src/main.py:65 80 | msgid "translator-credits" 81 | msgstr "" 82 | 83 | #. Translators: this string is used to describe how many bits there are. 84 | #: src/window.py:47 85 | msgid "bits" 86 | msgstr "" 87 | 88 | #: src/window.py:51 89 | msgid "Octal" 90 | msgstr "" 91 | 92 | #: src/window.py:52 93 | msgid "Decimal" 94 | msgstr "" 95 | 96 | #: src/window.py:53 97 | msgid "Hexadecimal" 98 | msgstr "" 99 | 100 | #: src/window.py:54 101 | msgid "Other" 102 | msgstr "" 103 | 104 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 105 | #: src/window.py:170 src/window.py:172 106 | msgid "Invalid input" 107 | msgstr "" 108 | 109 | #: src/window.py:208 110 | #, python-format 111 | msgid "%(in_count)d bit" 112 | msgid_plural "%(in_count)d bits" 113 | msgstr[0] "" 114 | msgstr[1] "" 115 | 116 | #: src/window.py:217 117 | #, python-format 118 | msgid "%(out_count)d bit" 119 | msgid_plural "%(out_count)d bits" 120 | msgstr[0] "" 121 | msgstr[1] "" 122 | 123 | #: src/window.blp:21 124 | msgid "Main Menu" 125 | msgstr "" 126 | 127 | #: src/window.blp:45 128 | msgid "Input Base" 129 | msgstr "" 130 | 131 | #: src/window.blp:75 src/window.blp:136 132 | msgid "Enter numbers" 133 | msgstr "" 134 | 135 | #: src/window.blp:80 src/window.blp:141 136 | msgid "Enter numbers…" 137 | msgstr "" 138 | 139 | #: src/window.blp:106 140 | msgid "Output Base" 141 | msgstr "" 142 | 143 | #: src/window.blp:180 144 | msgid "New Window" 145 | msgstr "" 146 | 147 | #: src/window.blp:186 148 | msgid "_Keyboard Shortcuts" 149 | msgstr "" 150 | 151 | #: src/window.blp:191 152 | msgid "_About Binary" 153 | msgstr "" 154 | 155 | #: src/preferences.blp:5 156 | msgid "Preferences" 157 | msgstr "" 158 | -------------------------------------------------------------------------------- /po/cs.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2025-05-19 08:01+0000\n" 12 | "Last-Translator: Fjuro \n" 13 | "Language-Team: Czech \n" 15 | "Language: cs\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" 20 | "X-Generator: Weblate 5.12-dev\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binary" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "binary;desítková;šestnáctková;soustava;převod;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "Převod čísel mezi soustavami" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "" 41 | "Malá a jednoduchá aplikace k převodu mezi různými šestnáctkovými a binárními " 42 | "čísly" 43 | 44 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 45 | msgid "Binary window converting 101010 in binary to 42 in decimal" 46 | msgstr "" 47 | "Okno aplikace Binary s převodem čísla 101010 ve dvojkové soustavě na 42 v " 48 | "desítkové" 49 | 50 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 51 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 52 | msgstr "" 53 | "Okno aplikace Binary s převodem čísla 1201 v desítkové soustavě na 4B1 v " 54 | "šestnáctkové" 55 | 56 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 57 | msgid "Binary window converting 17 in octal to F in hexadecimal" 58 | msgstr "" 59 | "Okno aplikace Binary s převodem čísla 17 v osmičkové soustavě na F v " 60 | "šestnáctkové" 61 | 62 | #: src/gtk/help-overlay.blp:11 63 | msgctxt "shortcut window" 64 | msgid "General" 65 | msgstr "Obecné" 66 | 67 | #: src/gtk/help-overlay.blp:14 68 | msgctxt "shortcut window" 69 | msgid "New Window" 70 | msgstr "Nové okno" 71 | 72 | #: src/gtk/help-overlay.blp:19 73 | msgctxt "shortcut window" 74 | msgid "Close Window" 75 | msgstr "Zavřít okno" 76 | 77 | #: src/gtk/help-overlay.blp:24 78 | msgctxt "shortcut window" 79 | msgid "Show Shortcuts" 80 | msgstr "Zobrazit zkratky" 81 | 82 | #: src/gtk/help-overlay.blp:29 83 | msgctxt "shortcut window" 84 | msgid "Quit" 85 | msgstr "Ukončit" 86 | 87 | #. Translators: Replace "translator-credits" with your names, one name per line 88 | #: src/main.py:65 89 | msgid "translator-credits" 90 | msgstr "Jonáš Loskot " 91 | 92 | #. Translators: this string is used to describe how many bits there are. 93 | #: src/window.py:47 94 | msgid "bits" 95 | msgstr "bity" 96 | 97 | #: src/window.py:51 98 | msgid "Octal" 99 | msgstr "Osmičková" 100 | 101 | #: src/window.py:52 102 | msgid "Decimal" 103 | msgstr "Desítková" 104 | 105 | #: src/window.py:53 106 | msgid "Hexadecimal" 107 | msgstr "Šestnáctková" 108 | 109 | #: src/window.py:54 110 | msgid "Other" 111 | msgstr "Jiná" 112 | 113 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 114 | #: src/window.py:170 src/window.py:172 115 | msgid "Invalid input" 116 | msgstr "Neplatný vstup" 117 | 118 | #: src/window.py:208 119 | #, python-format 120 | msgid "%(in_count)d bit" 121 | msgid_plural "%(in_count)d bits" 122 | msgstr[0] "%(in_count)d bit" 123 | msgstr[1] "%(in_count)d bity" 124 | msgstr[2] "%(in_count)d bitů" 125 | 126 | #: src/window.py:217 127 | #, python-format 128 | msgid "%(out_count)d bit" 129 | msgid_plural "%(out_count)d bits" 130 | msgstr[0] "%(out_count)d bit" 131 | msgstr[1] "%(out_count)d bity" 132 | msgstr[2] "%(out_count)d bitů" 133 | 134 | #: src/window.blp:21 135 | msgid "Main Menu" 136 | msgstr "Hlavní nabídka" 137 | 138 | #: src/window.blp:45 139 | msgid "Input Base" 140 | msgstr "Vstupní soustava" 141 | 142 | #: src/window.blp:75 src/window.blp:136 143 | msgid "Enter numbers" 144 | msgstr "Zadejte čísla" 145 | 146 | #: src/window.blp:80 src/window.blp:141 147 | msgid "Enter numbers…" 148 | msgstr "Zadejte čísla…" 149 | 150 | #: src/window.blp:106 151 | msgid "Output Base" 152 | msgstr "Výstupní soustava" 153 | 154 | #: src/window.blp:180 155 | msgid "New Window" 156 | msgstr "Nové okno" 157 | 158 | #: src/window.blp:186 159 | msgid "_Keyboard Shortcuts" 160 | msgstr "_Klávesové zkratky" 161 | 162 | #: src/window.blp:191 163 | msgid "_About Binary" 164 | msgstr "_O aplikaci Binary" 165 | 166 | #: src/preferences.blp:5 167 | msgid "Preferences" 168 | msgstr "Předvolby" 169 | -------------------------------------------------------------------------------- /po/de.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2024-10-20 21:23+0000\n" 12 | "Last-Translator: Whoever4976 \n" 13 | "Language-Team: German \n" 15 | "Language: de\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 20 | "X-Generator: Weblate 5.8-rc\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binary" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "binär;dezimal;hexadezimal;basis;konvertieren;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "Zahlen zwischen unterschiedlichen Basen konvertieren" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "" 41 | "Eine kleine und simple Anwendung zur Konvertierung zwischen Binären, " 42 | "Dezimalen und Hexadezimalen Zahlen" 43 | 44 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 45 | msgid "Binary window converting 101010 in binary to 42 in decimal" 46 | msgstr "Konvertieren von 101010 in Binär nach 42 in Dezimal" 47 | 48 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 49 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 50 | msgstr "Konvertieren von 1201 in Dezimal nach 4B1 in Hexadezimal" 51 | 52 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 53 | msgid "Binary window converting 17 in octal to F in hexadecimal" 54 | msgstr "Konvertieren von 17 in Oktal nach F in hexadezimal" 55 | 56 | #: src/gtk/help-overlay.blp:11 57 | msgctxt "shortcut window" 58 | msgid "General" 59 | msgstr "Allgemein" 60 | 61 | #: src/gtk/help-overlay.blp:14 62 | msgctxt "shortcut window" 63 | msgid "New Window" 64 | msgstr "Neues Fenster" 65 | 66 | #: src/gtk/help-overlay.blp:19 67 | msgctxt "shortcut window" 68 | msgid "Close Window" 69 | msgstr "Fenster schließen" 70 | 71 | #: src/gtk/help-overlay.blp:24 72 | msgctxt "shortcut window" 73 | msgid "Show Shortcuts" 74 | msgstr "Tastenkürzel anzeigen" 75 | 76 | #: src/gtk/help-overlay.blp:29 77 | msgctxt "shortcut window" 78 | msgid "Quit" 79 | msgstr "Schließen" 80 | 81 | #. Translators: Replace "translator-credits" with your names, one name per line 82 | #: src/main.py:65 83 | msgid "translator-credits" 84 | msgstr "Konstantin Tutsch " 85 | 86 | #. Translators: this string is used to describe how many bits there are. 87 | #: src/window.py:47 88 | msgid "bits" 89 | msgstr "Bits" 90 | 91 | #: src/window.py:51 92 | msgid "Octal" 93 | msgstr "Oktal" 94 | 95 | #: src/window.py:52 96 | msgid "Decimal" 97 | msgstr "Dezimal" 98 | 99 | #: src/window.py:53 100 | msgid "Hexadecimal" 101 | msgstr "Hexadezimal" 102 | 103 | #: src/window.py:54 104 | msgid "Other" 105 | msgstr "Weitere" 106 | 107 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 108 | #: src/window.py:170 src/window.py:172 109 | msgid "Invalid input" 110 | msgstr "Ungültige Eingabe" 111 | 112 | #: src/window.py:208 113 | #, python-format 114 | msgid "%(in_count)d bit" 115 | msgid_plural "%(in_count)d bits" 116 | msgstr[0] "%(in_count)d Bit" 117 | msgstr[1] "%(in_count)d Bits" 118 | 119 | #: src/window.py:217 120 | #, python-format 121 | msgid "%(out_count)d bit" 122 | msgid_plural "%(out_count)d bits" 123 | msgstr[0] "%(out_count)d Bit" 124 | msgstr[1] "%(out_count)d Bits" 125 | 126 | #: src/window.blp:21 127 | msgid "Main Menu" 128 | msgstr "Hauptmenü" 129 | 130 | #: src/window.blp:45 131 | msgid "Input Base" 132 | msgstr "Basis Eingabe" 133 | 134 | #: src/window.blp:75 src/window.blp:136 135 | msgid "Enter numbers" 136 | msgstr "Zahl eingeben" 137 | 138 | #: src/window.blp:80 src/window.blp:141 139 | msgid "Enter numbers…" 140 | msgstr "Zahl eingeben…" 141 | 142 | #: src/window.blp:106 143 | msgid "Output Base" 144 | msgstr "Basis Ausgabe" 145 | 146 | #: src/window.blp:180 147 | msgid "New Window" 148 | msgstr "Neues Fenster" 149 | 150 | #: src/window.blp:186 151 | msgid "_Keyboard Shortcuts" 152 | msgstr "_Tastenkürzel" 153 | 154 | #: src/window.blp:191 155 | msgid "_About Binary" 156 | msgstr "_Über Binary" 157 | 158 | #: src/preferences.blp:5 159 | msgid "Preferences" 160 | msgstr "Einstellungen" 161 | 162 | #, fuzzy 163 | #~ msgid "Binary 0.3.1 is a new small release with a few improvements:" 164 | #~ msgstr "" 165 | #~ "Binary 0.2.1 enthält ein kleines Update für die Basis Konverter Anwendung " 166 | #~ "mit folgenden Verbesserungen" 167 | 168 | #, fuzzy 169 | #~ msgid "Binary 0.3 is a new release with the following improvements:" 170 | #~ msgstr "" 171 | #~ "Binary 0.2.1 enthält ein kleines Update für die Basis Konverter Anwendung " 172 | #~ "mit folgenden Verbesserungen" 173 | 174 | #~ msgid "" 175 | #~ "Binary 0.2.1 is a small update to the base converter app, with the " 176 | #~ "following improvements" 177 | #~ msgstr "" 178 | #~ "Binary 0.2.1 enthält ein kleines Update für die Basis Konverter Anwendung " 179 | #~ "mit folgenden Verbesserungen" 180 | 181 | #~ msgid "Dark/light mode switch in a new preferences window" 182 | #~ msgstr "Schalter im neuen Einstellungsfenster für Dunkles/Helles Thema" 183 | 184 | #~ msgid "Turkish translations" 185 | #~ msgstr "Türkische Übersetzung" 186 | 187 | #~ msgid "Accessibility improvements" 188 | #~ msgstr "Verbesserung der Barrierefreiheit" 189 | 190 | #~ msgid "" 191 | #~ "Binary 0.2 is the latest update to the base converter app. This update " 192 | #~ "introduces hexadecimal (or base 16) as a number base, allowing for " 193 | #~ "conversions to and from hexadecimal numbers. The app also now has a green " 194 | #~ "accent colour, making it feel more fun and distinctive. And invalid " 195 | #~ "digits are now removed from the input box, making the app smoother and " 196 | #~ "easier to use." 197 | #~ msgstr "" 198 | #~ "Binary 0.2 ist das neueste Update zur Verbesserung der App. Das Update " 199 | #~ "fügt die Umwandlung von und zu Hexadezimalzahlen (Basis 16) hinzu. " 200 | #~ "Außerdem hat die App jetzt einen Grünen Farbakzent, welcher die App " 201 | #~ "hervorhebt. Auch unpassende Zeichen werden nun automatisch aus der " 202 | #~ "Eingabe entfernt." 203 | 204 | #~ msgid "" 205 | #~ "Additionally, the following bug fixes and smaller improvements have been " 206 | #~ "made:" 207 | #~ msgstr "Zusätzlich gibt es folgende Bugfixes und kleine Verbesserungen:" 208 | 209 | #~ msgid "" 210 | #~ "The output is now selectable, allowing for copy and paste instead of " 211 | #~ "needing to manually type out the result." 212 | #~ msgstr "" 213 | #~ "Die Ausgabe ist jetzt auswählbar. Es funktionieren jetzt auch Einfügen " 214 | #~ "und Kopieren anstatt manuell abtippen zu müssen." 215 | 216 | #~ msgid "" 217 | #~ "Decimal input now has data validation, and will display a toast when " 218 | #~ "using an invalid digit." 219 | #~ msgstr "" 220 | #~ "Die Dezimaleingabe hat nun Datenverifizierung und wird einen Toast bei " 221 | #~ "ungültigen Zeichen anzeigen." 222 | 223 | #~ msgid "" 224 | #~ "Wrong digit toasts will no longer duplicate, and will simply stay up when " 225 | #~ "an invalid base is used." 226 | #~ msgstr "" 227 | #~ "Toast für ungültige Zeichen wird nur noch einmal, statt pro falschem " 228 | #~ "Zeichen, angezeigt." 229 | 230 | #~ msgid "" 231 | #~ "The bit counter has been updated to be cleaner and easier to understand." 232 | #~ msgstr "Der Bit-Zähler wurde für bessere Lesbarkeit angepasst." 233 | 234 | #~ msgid "" 235 | #~ "When entering an invalid digit, it no longer removes it to prevent GTK " 236 | #~ "Warnings. This functionality will likely be revisited down the line" 237 | #~ msgstr "" 238 | #~ "Ungültige Zeichen werden nicht mehr entfernt, um GTK Warnungen zu " 239 | #~ "verhindern. Diese Funktionalität wird wahrscheinlich später wieder " 240 | #~ "implementiert werden" 241 | 242 | #~ msgid "Removed preferences button as it was empty and did nothing" 243 | #~ msgstr "Einstellungsmenüpunkt entfernt, da es keine Einstellungen gibt" 244 | 245 | #~ msgid "" 246 | #~ "The bit counter doesn't start with \"0 bits\" anymore, and should have " 247 | #~ "consistent functionality." 248 | #~ msgstr "" 249 | #~ "Der Bit-Zähler startet nicht mehr mit “0 Bits” und sollte ab jetzt " 250 | #~ "konsistente Ausgaben liefern." 251 | 252 | #~ msgid "Added links to the project in the about window" 253 | #~ msgstr "Links über das Projekt zum “Über Binary”-Dialog hinzugefügt" 254 | 255 | #~ msgid "" 256 | #~ "The \"Legal\" section in the about window now states the GPL v3 license " 257 | #~ "of the app" 258 | #~ msgstr "" 259 | #~ "Die “Rechtshinweise”-Sektion im “Über Binary”-Dialog zeigt nun die " 260 | #~ "GPL-3.0 Lizens der Anwendung an" 261 | 262 | #~ msgid "Code cleanup" 263 | #~ msgstr "Quellcode aufgeräumt" 264 | 265 | #~ msgid "Version bump" 266 | #~ msgstr "Version erhöht" 267 | 268 | #~ msgid "Swap button for base switcher" 269 | #~ msgstr "Knopf zum Wechseln von Ein- und Ausgabe hinzugefügt" 270 | 271 | #~ msgid "Removed the binary calculator label" 272 | #~ msgstr "Binärrechner-Label entfernt" 273 | 274 | #~ msgid "" 275 | #~ "First proper release of Binary. Has basic support for converting between " 276 | #~ "binary and hexadecmial values." 277 | #~ msgstr "" 278 | #~ "Erster Release von Binary. Grundlegende Unterstützung für die " 279 | #~ "Konvertierung zwischen Binär- und Hexadezimalzahlen." 280 | 281 | #~ msgid "Number base converter" 282 | #~ msgstr "Zahlenbasen Konverter" 283 | 284 | #~ msgctxt "shortcut window" 285 | #~ msgid "Preferences" 286 | #~ msgstr "Einstellungen" 287 | 288 | #~ msgid "Decimal only accepts the digits 0-9" 289 | #~ msgstr "Dezimalzahlen enthalten nur die Zeichen 0-9" 290 | 291 | #~ msgid "Binary only accepts the digits 0 and 1" 292 | #~ msgstr "Binärzahlen enthalten nur die Zeichen 0 und 1" 293 | 294 | #~ msgid "Hexadecimal only accepts the digits 0-9 and A-F" 295 | #~ msgstr "Hexadezimalzahlen enthalten nur die Zeichen 0-9 und A-F" 296 | 297 | #, fuzzy 298 | #~ msgid "Octal only accepts the digits 0-7" 299 | #~ msgstr "Dezimalzahlen enthalten nur die Zeichen 0-9" 300 | 301 | #~ msgid "Bin" 302 | #~ msgstr "Bin" 303 | 304 | #~ msgid "Dec" 305 | #~ msgstr "Dez" 306 | 307 | #~ msgid "Hex" 308 | #~ msgstr "Hex" 309 | 310 | #~ msgid "_Preferences" 311 | #~ msgstr "_Einstellungen" 312 | 313 | #~ msgid "Colour scheme" 314 | #~ msgstr "Farbschema" 315 | 316 | #~ msgid "Follow System" 317 | #~ msgstr "Systemeinstellungen" 318 | 319 | #~ msgid "Light Theme" 320 | #~ msgstr "Hell" 321 | 322 | #~ msgid "Dark Theme" 323 | #~ msgstr "Dunkel" 324 | -------------------------------------------------------------------------------- /po/el.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2025-05-04 00:57+0000\n" 12 | "Last-Translator: Erikton Konomi \n" 13 | "Language-Team: Greek \n" 15 | "Language: el\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 20 | "X-Generator: Weblate 5.12-dev\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Δυαδικό" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "δυαδικό;δεκαδικό;δεκαεξαδικό;βάση;μετατροπή;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "Μετατροπή αριθμών μεταξύ βάσεων" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "" 41 | "Μια μικρή και απλή εφαρμογή για την μετατροπή μεταξύ διαφορετικών " 42 | "δεκαεξαδικών και δυαδικών αριθμών" 43 | 44 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 45 | msgid "Binary window converting 101010 in binary to 42 in decimal" 46 | msgstr "Δυαδικό παράθυρο μετατρέποντας από 101010 δυαδικό σε 42 δεκαδικό" 47 | 48 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 49 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 50 | msgstr "Δυαδικό παράθυρο μετατρέποντας από 1201 δεκαδικό σε 4Β1 δεκαεξαδικό" 51 | 52 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 53 | msgid "Binary window converting 17 in octal to F in hexadecimal" 54 | msgstr "Δυαδικό παράθυρο μετατρέποντας από 17 οκταδικό σε F δεκαεξαδικό" 55 | 56 | #: src/gtk/help-overlay.blp:11 57 | msgctxt "shortcut window" 58 | msgid "General" 59 | msgstr "Γενικά" 60 | 61 | #: src/gtk/help-overlay.blp:14 62 | msgctxt "shortcut window" 63 | msgid "New Window" 64 | msgstr "Νέο παράθυρο" 65 | 66 | #: src/gtk/help-overlay.blp:19 67 | msgctxt "shortcut window" 68 | msgid "Close Window" 69 | msgstr "Κλείσιμο παραθύρου" 70 | 71 | #: src/gtk/help-overlay.blp:24 72 | msgctxt "shortcut window" 73 | msgid "Show Shortcuts" 74 | msgstr "Ένδειξη συντομεύσεων" 75 | 76 | #: src/gtk/help-overlay.blp:29 77 | msgctxt "shortcut window" 78 | msgid "Quit" 79 | msgstr "Έξοδος" 80 | 81 | #. Translators: Replace "translator-credits" with your names, one name per line 82 | #: src/main.py:65 83 | msgid "translator-credits" 84 | msgstr "Πέτρος Κονόμης" 85 | 86 | #. Translators: this string is used to describe how many bits there are. 87 | #: src/window.py:47 88 | msgid "bits" 89 | msgstr "δυαδικά ψηφία" 90 | 91 | #: src/window.py:51 92 | msgid "Octal" 93 | msgstr "Οκταδικό" 94 | 95 | #: src/window.py:52 96 | msgid "Decimal" 97 | msgstr "Δεκαδικό" 98 | 99 | #: src/window.py:53 100 | msgid "Hexadecimal" 101 | msgstr "Δεκαεξαδικό" 102 | 103 | #: src/window.py:54 104 | msgid "Other" 105 | msgstr "'Αλλες βάσεις" 106 | 107 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 108 | #: src/window.py:170 src/window.py:172 109 | msgid "Invalid input" 110 | msgstr "Μη έγκυρη είσοδος" 111 | 112 | #: src/window.py:208 113 | #, python-format 114 | msgid "%(in_count)d bit" 115 | msgid_plural "%(in_count)d bits" 116 | msgstr[0] "%(in_count)d δυαδικό ψηφίο" 117 | msgstr[1] "%(in_count)d δυαδικά ψηφία" 118 | 119 | #: src/window.py:217 120 | #, python-format 121 | msgid "%(out_count)d bit" 122 | msgid_plural "%(out_count)d bits" 123 | msgstr[0] "%(out_count)d δυαδικό ψηφίο" 124 | msgstr[1] "%(out_count)d δυαδικά ψηφία" 125 | 126 | #: src/window.blp:21 127 | msgid "Main Menu" 128 | msgstr "Κυρίως μενού" 129 | 130 | #: src/window.blp:45 131 | msgid "Input Base" 132 | msgstr "Βάση εισόδου" 133 | 134 | #: src/window.blp:75 src/window.blp:136 135 | msgid "Enter numbers" 136 | msgstr "Εισαγωγή αριθμών" 137 | 138 | #: src/window.blp:80 src/window.blp:141 139 | msgid "Enter numbers…" 140 | msgstr "Εισαγωγή αριθμών…" 141 | 142 | #: src/window.blp:106 143 | msgid "Output Base" 144 | msgstr "Βάση εξόδου" 145 | 146 | #: src/window.blp:180 147 | msgid "New Window" 148 | msgstr "Νέο παράθυρο" 149 | 150 | #: src/window.blp:186 151 | msgid "_Keyboard Shortcuts" 152 | msgstr "_Συντομεύσεις πληκτρολογίου" 153 | 154 | #: src/window.blp:191 155 | msgid "_About Binary" 156 | msgstr "_Πέρι του Δυαδικού" 157 | 158 | #: src/preferences.blp:5 159 | msgid "Preferences" 160 | msgstr "Προτιμήσεις" 161 | -------------------------------------------------------------------------------- /po/es.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2025-03-16 13:07+0000\n" 12 | "Last-Translator: Sergio Quesada \n" 13 | "Language-Team: Spanish \n" 15 | "Language: es\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 20 | "X-Generator: Weblate 5.11-dev\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binario" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "binario;decimal;hexadecimal;convertir;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "Convertir números entre bases" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "" 41 | "Una pequeña y simple app usada para convertir distintos números " 42 | "hexadecimales y binarios" 43 | 44 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 45 | msgid "Binary window converting 101010 in binary to 42 in decimal" 46 | msgstr "Ventana binaria convirtiendo 101010 en binario a 42 en decimal" 47 | 48 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 49 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 50 | msgstr "Ventana binaria convirtiendo 1201 en decimal a 4B1 en hexadecimal" 51 | 52 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 53 | msgid "Binary window converting 17 in octal to F in hexadecimal" 54 | msgstr "Ventana binaria convirtiendo 17 en octal a F en hexadecimal" 55 | 56 | #: src/gtk/help-overlay.blp:11 57 | msgctxt "shortcut window" 58 | msgid "General" 59 | msgstr "General" 60 | 61 | #: src/gtk/help-overlay.blp:14 62 | msgctxt "shortcut window" 63 | msgid "New Window" 64 | msgstr "Nueva Ventana" 65 | 66 | #: src/gtk/help-overlay.blp:19 67 | msgctxt "shortcut window" 68 | msgid "Close Window" 69 | msgstr "Cerrar Ventana" 70 | 71 | #: src/gtk/help-overlay.blp:24 72 | msgctxt "shortcut window" 73 | msgid "Show Shortcuts" 74 | msgstr "Mostrar Atajos" 75 | 76 | #: src/gtk/help-overlay.blp:29 77 | msgctxt "shortcut window" 78 | msgid "Quit" 79 | msgstr "Salir" 80 | 81 | #. Translators: Replace "translator-credits" with your names, one name per line 82 | #: src/main.py:65 83 | msgid "translator-credits" 84 | msgstr "Sergio Quesada" 85 | 86 | #. Translators: this string is used to describe how many bits there are. 87 | #: src/window.py:47 88 | msgid "bits" 89 | msgstr "Bits" 90 | 91 | #: src/window.py:51 92 | msgid "Octal" 93 | msgstr "Octal" 94 | 95 | #: src/window.py:52 96 | msgid "Decimal" 97 | msgstr "Decimal" 98 | 99 | #: src/window.py:53 100 | msgid "Hexadecimal" 101 | msgstr "Hexadecimal" 102 | 103 | #: src/window.py:54 104 | msgid "Other" 105 | msgstr "Otro" 106 | 107 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 108 | #: src/window.py:170 src/window.py:172 109 | msgid "Invalid input" 110 | msgstr "Entrada inválida" 111 | 112 | #: src/window.py:208 113 | #, python-format 114 | msgid "%(in_count)d bit" 115 | msgid_plural "%(in_count)d bits" 116 | msgstr[0] "bit" 117 | msgstr[1] "bits" 118 | 119 | #: src/window.py:217 120 | #, python-format 121 | msgid "%(out_count)d bit" 122 | msgid_plural "%(out_count)d bits" 123 | msgstr[0] "Bit" 124 | msgstr[1] "Bits" 125 | 126 | #: src/window.blp:21 127 | msgid "Main Menu" 128 | msgstr "Menú Principal" 129 | 130 | #: src/window.blp:45 131 | msgid "Input Base" 132 | msgstr "Base de entrada" 133 | 134 | #: src/window.blp:75 src/window.blp:136 135 | msgid "Enter numbers" 136 | msgstr "Introduce los números" 137 | 138 | #: src/window.blp:80 src/window.blp:141 139 | msgid "Enter numbers…" 140 | msgstr "Introduce los números…" 141 | 142 | #: src/window.blp:106 143 | msgid "Output Base" 144 | msgstr "Base de salida" 145 | 146 | #: src/window.blp:180 147 | msgid "New Window" 148 | msgstr "Nueva Ventana" 149 | 150 | #: src/window.blp:186 151 | msgid "_Keyboard Shortcuts" 152 | msgstr "_Atajos de teclado" 153 | 154 | #: src/window.blp:191 155 | msgid "_About Binary" 156 | msgstr "_Acerca de Binario" 157 | 158 | #: src/preferences.blp:5 159 | msgid "Preferences" 160 | msgstr "Preferencias" 161 | -------------------------------------------------------------------------------- /po/et.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2025-04-01 18:09+0000\n" 12 | "Last-Translator: Priit Jõerüüt \n" 13 | "Language-Team: Estonian \n" 15 | "Language: et\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 20 | "X-Generator: Weblate 5.11-dev\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binaar" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "" 31 | "binary;decimal;hexadecimal;base;convert;konverteerimine;konvertimine;kahendsüsteem;binaarsüsteem;binaarne;kümnendsüsteem;detsimaalsüsteem;detsimaalne;kuueteistkümnendsüsteem;heksadetsimaalsüsteem;seksadetsimaalsüsteem;" 32 | "" 33 | 34 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 35 | msgid "Convert numbers between bases" 36 | msgstr "Konverteeri numbreid arvusüsteemi aluste vahel" 37 | 38 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 39 | msgid "" 40 | "A small and simple app used to convert between different hexadecimal and " 41 | "binary numbers" 42 | msgstr "" 43 | "Lihtne rakendus, mis võimaldab konverteerida numbreid arvusüsteemi aluste " 44 | "vahel (kahendsüsteem, kümnendsüsteem, kuueteistkümnendsüsteem, jne)" 45 | 46 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 47 | msgid "Binary window converting 101010 in binary to 42 in decimal" 48 | msgstr "" 49 | "Binaari aken, kus kuvatakse kahendsüsteemis 101010 konverteerimine " 50 | "kümnendsüsteemis 42-ks" 51 | 52 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 53 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 54 | msgstr "" 55 | "Binaari aken, kus kuvatakse kümnendsüsteemis 1201 konverteerimine " 56 | "kuueteistkümnendsüsteem 4B1-ks" 57 | 58 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 59 | msgid "Binary window converting 17 in octal to F in hexadecimal" 60 | msgstr "" 61 | "Binaari aken, kus kuvatakse kaheksandsüsteem 17 konverteerimine " 62 | "kuueteistkümnendsüsteem F-ks" 63 | 64 | #: src/gtk/help-overlay.blp:11 65 | msgctxt "shortcut window" 66 | msgid "General" 67 | msgstr "Üldised" 68 | 69 | #: src/gtk/help-overlay.blp:14 70 | msgctxt "shortcut window" 71 | msgid "New Window" 72 | msgstr "Uus aken" 73 | 74 | #: src/gtk/help-overlay.blp:19 75 | msgctxt "shortcut window" 76 | msgid "Close Window" 77 | msgstr "Sulge aken" 78 | 79 | #: src/gtk/help-overlay.blp:24 80 | msgctxt "shortcut window" 81 | msgid "Show Shortcuts" 82 | msgstr "Näita kiirklahve" 83 | 84 | #: src/gtk/help-overlay.blp:29 85 | msgctxt "shortcut window" 86 | msgid "Quit" 87 | msgstr "Välju" 88 | 89 | #. Translators: Replace "translator-credits" with your names, one name per line 90 | #: src/main.py:65 91 | msgid "translator-credits" 92 | msgstr "Priit Jõerüüt 2025" 93 | 94 | #. Translators: this string is used to describe how many bits there are. 95 | #: src/window.py:47 96 | msgid "bits" 97 | msgstr "bitti" 98 | 99 | #: src/window.py:51 100 | msgid "Octal" 101 | msgstr "Kaheksandarv" 102 | 103 | #: src/window.py:52 104 | msgid "Decimal" 105 | msgstr "Kümnendarv" 106 | 107 | #: src/window.py:53 108 | msgid "Hexadecimal" 109 | msgstr "Kuueteistkümnendarv" 110 | 111 | #: src/window.py:54 112 | msgid "Other" 113 | msgstr "Muu" 114 | 115 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 116 | #: src/window.py:170 src/window.py:172 117 | msgid "Invalid input" 118 | msgstr "Vigane sisend" 119 | 120 | #: src/window.py:208 121 | #, python-format 122 | msgid "%(in_count)d bit" 123 | msgid_plural "%(in_count)d bits" 124 | msgstr[0] "%(in_count)d bitt" 125 | msgstr[1] "%(in_count)d bitti" 126 | 127 | #: src/window.py:217 128 | #, python-format 129 | msgid "%(out_count)d bit" 130 | msgid_plural "%(out_count)d bits" 131 | msgstr[0] "%(out_count)d bitt" 132 | msgstr[1] "%(out_count)d bitti" 133 | 134 | #: src/window.blp:21 135 | msgid "Main Menu" 136 | msgstr "Põhimenüü" 137 | 138 | #: src/window.blp:45 139 | msgid "Input Base" 140 | msgstr "Sisendalus" 141 | 142 | #: src/window.blp:75 src/window.blp:136 143 | msgid "Enter numbers" 144 | msgstr "Sisesta numbrid" 145 | 146 | #: src/window.blp:80 src/window.blp:141 147 | msgid "Enter numbers…" 148 | msgstr "Sisesta numbrid…" 149 | 150 | #: src/window.blp:106 151 | msgid "Output Base" 152 | msgstr "Väljundalus" 153 | 154 | #: src/window.blp:180 155 | msgid "New Window" 156 | msgstr "Uus aken" 157 | 158 | #: src/window.blp:186 159 | msgid "_Keyboard Shortcuts" 160 | msgstr "_Klaviatuuri kiirklahvid" 161 | 162 | #: src/window.blp:191 163 | msgid "_About Binary" 164 | msgstr "R_akenduse teave: Binaar" 165 | 166 | #: src/preferences.blp:5 167 | msgid "Preferences" 168 | msgstr "Eelistused" 169 | -------------------------------------------------------------------------------- /po/fi.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2024-09-29 10:15+0000\n" 12 | "Last-Translator: Jiri Grönroos \n" 13 | "Language-Team: Finnish \n" 15 | "Language: fi\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 20 | "X-Generator: Weblate 5.8-dev\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binääri" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "" 31 | "binary;decimal;hexadecimal;base;convert;binaari;binääri;heksadesimaali;" 32 | "kantaluku;muunna;" 33 | 34 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 35 | msgid "Convert numbers between bases" 36 | msgstr "Muunna numeroita eri kantalukujen välillä" 37 | 38 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 39 | msgid "" 40 | "A small and simple app used to convert between different hexadecimal and " 41 | "binary numbers" 42 | msgstr "" 43 | "Pieni ja yksinkertainen sovellus, jonka avulla voit muuntaa heksadesimaali- " 44 | "ja binäärilukujen välillä" 45 | 46 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 47 | msgid "Binary window converting 101010 in binary to 42 in decimal" 48 | msgstr "Sovelluksen ikkuna, muunnos binääriluvusta 101010 desimaaliluvuksi 42" 49 | 50 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 51 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 52 | msgstr "" 53 | "Sovelluksen ikkuna, muunnos desimaaliluvusta 1201 heksadesimaaliluvuksi 4B1" 54 | 55 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 56 | msgid "Binary window converting 17 in octal to F in hexadecimal" 57 | msgstr "Sovelluksen ikkuna, muunnos oktaaliluvusta 17 heksadesimaaliluvuksi F" 58 | 59 | #: src/gtk/help-overlay.blp:11 60 | msgctxt "shortcut window" 61 | msgid "General" 62 | msgstr "Yleiset" 63 | 64 | #: src/gtk/help-overlay.blp:14 65 | msgctxt "shortcut window" 66 | msgid "New Window" 67 | msgstr "Uusi ikkuna" 68 | 69 | #: src/gtk/help-overlay.blp:19 70 | msgctxt "shortcut window" 71 | msgid "Close Window" 72 | msgstr "Sulje ikkuna" 73 | 74 | #: src/gtk/help-overlay.blp:24 75 | msgctxt "shortcut window" 76 | msgid "Show Shortcuts" 77 | msgstr "Näytä pikanäppäimet" 78 | 79 | #: src/gtk/help-overlay.blp:29 80 | msgctxt "shortcut window" 81 | msgid "Quit" 82 | msgstr "Lopeta" 83 | 84 | #. Translators: Replace "translator-credits" with your names, one name per line 85 | #: src/main.py:65 86 | msgid "translator-credits" 87 | msgstr "Jiri Grönroos" 88 | 89 | #. Translators: this string is used to describe how many bits there are. 90 | #: src/window.py:47 91 | msgid "bits" 92 | msgstr "bittiä" 93 | 94 | #: src/window.py:51 95 | msgid "Octal" 96 | msgstr "Oktaali" 97 | 98 | #: src/window.py:52 99 | msgid "Decimal" 100 | msgstr "Desimaali" 101 | 102 | #: src/window.py:53 103 | msgid "Hexadecimal" 104 | msgstr "Heksadesimaali" 105 | 106 | #: src/window.py:54 107 | msgid "Other" 108 | msgstr "Muu" 109 | 110 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 111 | #: src/window.py:170 src/window.py:172 112 | msgid "Invalid input" 113 | msgstr "Virheellinen syöte" 114 | 115 | #: src/window.py:208 116 | #, python-format 117 | msgid "%(in_count)d bit" 118 | msgid_plural "%(in_count)d bits" 119 | msgstr[0] "%(in_count)d bitti" 120 | msgstr[1] "%(in_count)d bittiä" 121 | 122 | #: src/window.py:217 123 | #, python-format 124 | msgid "%(out_count)d bit" 125 | msgid_plural "%(out_count)d bits" 126 | msgstr[0] "%(out_count)d bitti" 127 | msgstr[1] "%(out_count)d bittiä" 128 | 129 | #: src/window.blp:21 130 | msgid "Main Menu" 131 | msgstr "Päävalikko" 132 | 133 | #: src/window.blp:45 134 | msgid "Input Base" 135 | msgstr "Syötekanta" 136 | 137 | #: src/window.blp:75 src/window.blp:136 138 | msgid "Enter numbers" 139 | msgstr "Kirjoita numerot" 140 | 141 | #: src/window.blp:80 src/window.blp:141 142 | msgid "Enter numbers…" 143 | msgstr "Kirjoita numerot…" 144 | 145 | #: src/window.blp:106 146 | msgid "Output Base" 147 | msgstr "Tulostekanta" 148 | 149 | #: src/window.blp:180 150 | msgid "New Window" 151 | msgstr "Uusi ikkuna" 152 | 153 | #: src/window.blp:186 154 | msgid "_Keyboard Shortcuts" 155 | msgstr "_Pikanäppäimet" 156 | 157 | #: src/window.blp:191 158 | msgid "_About Binary" 159 | msgstr "_Tietoja - Binääri" 160 | 161 | #: src/preferences.blp:5 162 | msgid "Preferences" 163 | msgstr "Asetukset" 164 | 165 | #~ msgid "Enter a number to see its bits" 166 | #~ msgstr "Kirjoita numero nähdäksesi sen bitit" 167 | 168 | #~ msgid "Number base converter" 169 | #~ msgstr "Lukujärjestelmien muunnin" 170 | 171 | #~ msgid "Enter a number to see the output's bits" 172 | #~ msgstr "Kirjoita numero nähdäksesi tulosteen bitit" 173 | 174 | #~ msgid "Swap input and output bases" 175 | #~ msgstr "Vaihda syöte- ja tulostekantoja" 176 | 177 | #~ msgctxt "shortcut window" 178 | #~ msgid "Preferences" 179 | #~ msgstr "Asetukset" 180 | 181 | #~ msgid "Decimal only accepts the digits 0-9" 182 | #~ msgstr "Desimaali hyväksyy vain luvut 0-9" 183 | 184 | #~ msgid "Binary only accepts the digits 0 and 1" 185 | #~ msgstr "Binääri hyväksyy vain luvut 0 ja 1" 186 | 187 | #~ msgid "Hexadecimal only accepts the digits 0-9 and A-F" 188 | #~ msgstr "Heksadesimaali hyväksyy vain luvut 0-9 ja A-F" 189 | 190 | #, fuzzy 191 | #~ msgid "Octal only accepts the digits 0-7" 192 | #~ msgstr "Desimaali hyväksyy vain luvut 0-9" 193 | 194 | #~ msgid "_Preferences" 195 | #~ msgstr "_Asetukset" 196 | 197 | #~ msgid "Colour scheme" 198 | #~ msgstr "Väriteema" 199 | 200 | #~ msgid "Follow System" 201 | #~ msgstr "Seuraa järjestelmää" 202 | 203 | #~ msgid "Light Theme" 204 | #~ msgstr "Vaalea teema" 205 | 206 | #~ msgid "Dark Theme" 207 | #~ msgstr "Tumma teema" 208 | -------------------------------------------------------------------------------- /po/fr.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2024-11-06 20:00+0000\n" 12 | "Last-Translator: Matthias Cabillot \n" 13 | "Language-Team: French \n" 15 | "Language: fr\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=n > 1;\n" 20 | "X-Generator: Weblate 5.8.2\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binaire" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "binaire;décimal;hexadécimal;base;conversion;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "Converti les bases numériques" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "" 41 | "Une app simple et minimaliste pour convertir les bases numériques de nombre " 42 | "en hexadécimal ou binaire" 43 | 44 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 45 | msgid "Binary window converting 101010 in binary to 42 in decimal" 46 | msgstr "Fenêtre binaire qui convertit 101010 en binaire vers 42 en décimal" 47 | 48 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 49 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 50 | msgstr "Fenêtre binaire qui convertit 1201 en décimal vers 4B1 en hexadécimal" 51 | 52 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 53 | msgid "Binary window converting 17 in octal to F in hexadecimal" 54 | msgstr "Fenêtre binaire qui convertit 17 en octal vers F en hexadécimal" 55 | 56 | #: src/gtk/help-overlay.blp:11 57 | msgctxt "shortcut window" 58 | msgid "General" 59 | msgstr "Générale" 60 | 61 | #: src/gtk/help-overlay.blp:14 62 | msgctxt "shortcut window" 63 | msgid "New Window" 64 | msgstr "Nouvelle Fenêtre" 65 | 66 | #: src/gtk/help-overlay.blp:19 67 | msgctxt "shortcut window" 68 | msgid "Close Window" 69 | msgstr "Fermer la fenêtre" 70 | 71 | #: src/gtk/help-overlay.blp:24 72 | msgctxt "shortcut window" 73 | msgid "Show Shortcuts" 74 | msgstr "Afficher les raccourcies" 75 | 76 | #: src/gtk/help-overlay.blp:29 77 | msgctxt "shortcut window" 78 | msgid "Quit" 79 | msgstr "Quitter" 80 | 81 | #. Translators: Replace "translator-credits" with your names, one name per line 82 | #: src/main.py:65 83 | msgid "translator-credits" 84 | msgstr "Matthias Cabillot" 85 | 86 | #. Translators: this string is used to describe how many bits there are. 87 | #: src/window.py:47 88 | msgid "bits" 89 | msgstr "bits" 90 | 91 | #: src/window.py:51 92 | msgid "Octal" 93 | msgstr "Octal" 94 | 95 | #: src/window.py:52 96 | msgid "Decimal" 97 | msgstr "Décimal" 98 | 99 | #: src/window.py:53 100 | msgid "Hexadecimal" 101 | msgstr "Hexadécimal" 102 | 103 | #: src/window.py:54 104 | msgid "Other" 105 | msgstr "Autre" 106 | 107 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 108 | #: src/window.py:170 src/window.py:172 109 | msgid "Invalid input" 110 | msgstr "Entrée invalide" 111 | 112 | #: src/window.py:208 113 | #, python-format 114 | msgid "%(in_count)d bit" 115 | msgid_plural "%(in_count)d bits" 116 | msgstr[0] "bit" 117 | msgstr[1] "bits" 118 | 119 | #: src/window.py:217 120 | #, python-format 121 | msgid "%(out_count)d bit" 122 | msgid_plural "%(out_count)d bits" 123 | msgstr[0] "%(out_count)d bit" 124 | msgstr[1] "%(out_count)d bits" 125 | 126 | #: src/window.blp:21 127 | msgid "Main Menu" 128 | msgstr "Menu Principal" 129 | 130 | #: src/window.blp:45 131 | msgid "Input Base" 132 | msgstr "Base d'entrée" 133 | 134 | #: src/window.blp:75 src/window.blp:136 135 | msgid "Enter numbers" 136 | msgstr "Entrer un nombre" 137 | 138 | #: src/window.blp:80 src/window.blp:141 139 | msgid "Enter numbers…" 140 | msgstr "Entrer un nombre…" 141 | 142 | #: src/window.blp:106 143 | msgid "Output Base" 144 | msgstr "Base de sortie" 145 | 146 | #: src/window.blp:180 147 | msgid "New Window" 148 | msgstr "Nouvelle Fenêtre" 149 | 150 | #: src/window.blp:186 151 | msgid "_Keyboard Shortcuts" 152 | msgstr "" 153 | 154 | #: src/window.blp:191 155 | msgid "_About Binary" 156 | msgstr "" 157 | 158 | #: src/preferences.blp:5 159 | msgid "Preferences" 160 | msgstr "Préférences" 161 | -------------------------------------------------------------------------------- /po/he.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2024-11-26 13:00+0000\n" 12 | "Last-Translator: Yaron Shahrabani \n" 13 | "Language-Team: Hebrew \n" 15 | "Language: he\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " 20 | "n % 10 == 0) ? 2 : 3));\n" 21 | "X-Generator: Weblate 5.9-dev\n" 22 | 23 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 24 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 25 | msgid "Binary" 26 | msgstr "בינרי" 27 | 28 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 29 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 30 | msgid "binary;decimal;hexadecimal;base;convert;" 31 | msgstr "" 32 | "בינרי;בינארי;דצימלי;עשרוני;הקסדצימלי;הקסהדצימלי;בסיס;ייצוג;המרה;מספר;מספרים;" 33 | 34 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 35 | msgid "Convert numbers between bases" 36 | msgstr "המרת מספרים בין בסיסי מספרים שונים" 37 | 38 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 39 | msgid "" 40 | "A small and simple app used to convert between different hexadecimal and " 41 | "binary numbers" 42 | msgstr "יישום קטן ופשוט המשמש להמרה מספרים הקסדצימליים ובינריים" 43 | 44 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 45 | msgid "Binary window converting 101010 in binary to 42 in decimal" 46 | msgstr "חלון בינרי ממיר את המספר 101010 מבסיס בינרי למספר 42 בבסיס עשרוני" 47 | 48 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 49 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 50 | msgstr "חלון בינרי ממיר את המספר 1201 מבסיס עשרוני למספר 4B1 בבסיס הקסדצימלי" 51 | 52 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 53 | msgid "Binary window converting 17 in octal to F in hexadecimal" 54 | msgstr "חלון בינרי ממיר את המספר 17 מבסיס אוקטלי למספר F בבסיס הקסדצימלי" 55 | 56 | #: src/gtk/help-overlay.blp:11 57 | msgctxt "shortcut window" 58 | msgid "General" 59 | msgstr "כללי" 60 | 61 | #: src/gtk/help-overlay.blp:14 62 | msgctxt "shortcut window" 63 | msgid "New Window" 64 | msgstr "חלון חדש" 65 | 66 | #: src/gtk/help-overlay.blp:19 67 | msgctxt "shortcut window" 68 | msgid "Close Window" 69 | msgstr "סגירת חלון" 70 | 71 | #: src/gtk/help-overlay.blp:24 72 | msgctxt "shortcut window" 73 | msgid "Show Shortcuts" 74 | msgstr "הצגת צירופי מקשים" 75 | 76 | #: src/gtk/help-overlay.blp:29 77 | msgctxt "shortcut window" 78 | msgid "Quit" 79 | msgstr "יציאה" 80 | 81 | #. Translators: Replace "translator-credits" with your names, one name per line 82 | #: src/main.py:65 83 | msgid "translator-credits" 84 | msgstr "" 85 | "יוסף אור בוצ׳קו \n" 86 | "מיזם תרגום GNOME לעברית https://l10n.gnome.org/teams/he/" 87 | 88 | #. Translators: this string is used to describe how many bits there are. 89 | #: src/window.py:47 90 | msgid "bits" 91 | msgstr "סיביות" 92 | 93 | #: src/window.py:51 94 | msgid "Octal" 95 | msgstr "אוקטלי" 96 | 97 | #: src/window.py:52 98 | msgid "Decimal" 99 | msgstr "עשרוני" 100 | 101 | #: src/window.py:53 102 | msgid "Hexadecimal" 103 | msgstr "הקסדצימלי" 104 | 105 | #: src/window.py:54 106 | msgid "Other" 107 | msgstr "אחר" 108 | 109 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 110 | #: src/window.py:170 src/window.py:172 111 | msgid "Invalid input" 112 | msgstr "קלט לא תקין" 113 | 114 | #: src/window.py:208 115 | #, python-format 116 | msgid "%(in_count)d bit" 117 | msgid_plural "%(in_count)d bits" 118 | msgstr[0] "סיבית" 119 | msgstr[1] "שתי סיביות" 120 | msgstr[2] "%(in_count)d סיביות" 121 | msgstr[3] "%(in_count)d סיביות" 122 | 123 | #: src/window.py:217 124 | #, python-format 125 | msgid "%(out_count)d bit" 126 | msgid_plural "%(out_count)d bits" 127 | msgstr[0] "סיבית" 128 | msgstr[1] "שתי סיביות" 129 | msgstr[2] "%(out_count)d סיביות" 130 | msgstr[3] "%(out_count)d סיביות" 131 | 132 | #: src/window.blp:21 133 | msgid "Main Menu" 134 | msgstr "תפריט ראשי" 135 | 136 | #: src/window.blp:45 137 | msgid "Input Base" 138 | msgstr "בסיס הקלט" 139 | 140 | #: src/window.blp:75 src/window.blp:136 141 | msgid "Enter numbers" 142 | msgstr "יש להזין מספרים" 143 | 144 | #: src/window.blp:80 src/window.blp:141 145 | msgid "Enter numbers…" 146 | msgstr "יש להזין מספר…" 147 | 148 | #: src/window.blp:106 149 | msgid "Output Base" 150 | msgstr "בסיס הפלט" 151 | 152 | #: src/window.blp:180 153 | msgid "New Window" 154 | msgstr "חלון חדש" 155 | 156 | #: src/window.blp:186 157 | msgid "_Keyboard Shortcuts" 158 | msgstr "_צירופי מקשים" 159 | 160 | #: src/window.blp:191 161 | msgid "_About Binary" 162 | msgstr "_על בינרי" 163 | 164 | #: src/preferences.blp:5 165 | msgid "Preferences" 166 | msgstr "העדפות" 167 | 168 | #~ msgid "Enter a number to see its bits" 169 | #~ msgstr "יש להזין על מנת לראות את הסיביות" 170 | -------------------------------------------------------------------------------- /po/ia.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2025-01-22 01:00+0000\n" 12 | "Last-Translator: \"Emilio S.\" \n" 13 | "Language-Team: Interlingua \n" 15 | "Language: ia\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 20 | "X-Generator: Weblate 5.10-dev\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binary" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "" 41 | 42 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 43 | msgid "Binary window converting 101010 in binary to 42 in decimal" 44 | msgstr "" 45 | 46 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 47 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 48 | msgstr "" 49 | 50 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 51 | msgid "Binary window converting 17 in octal to F in hexadecimal" 52 | msgstr "" 53 | 54 | #: src/gtk/help-overlay.blp:11 55 | msgctxt "shortcut window" 56 | msgid "General" 57 | msgstr "General" 58 | 59 | #: src/gtk/help-overlay.blp:14 60 | msgctxt "shortcut window" 61 | msgid "New Window" 62 | msgstr "Nove fenestra" 63 | 64 | #: src/gtk/help-overlay.blp:19 65 | msgctxt "shortcut window" 66 | msgid "Close Window" 67 | msgstr "Clauder fenestra" 68 | 69 | #: src/gtk/help-overlay.blp:24 70 | msgctxt "shortcut window" 71 | msgid "Show Shortcuts" 72 | msgstr "Monstrar commandos curte" 73 | 74 | #: src/gtk/help-overlay.blp:29 75 | msgctxt "shortcut window" 76 | msgid "Quit" 77 | msgstr "Quitar" 78 | 79 | #. Translators: Replace "translator-credits" with your names, one name per line 80 | #: src/main.py:65 81 | msgid "translator-credits" 82 | msgstr "Emilio Sepúlveda " 83 | 84 | #. Translators: this string is used to describe how many bits there are. 85 | #: src/window.py:47 86 | msgid "bits" 87 | msgstr "" 88 | 89 | #: src/window.py:51 90 | msgid "Octal" 91 | msgstr "" 92 | 93 | #: src/window.py:52 94 | msgid "Decimal" 95 | msgstr "" 96 | 97 | #: src/window.py:53 98 | msgid "Hexadecimal" 99 | msgstr "" 100 | 101 | #: src/window.py:54 102 | msgid "Other" 103 | msgstr "Altere" 104 | 105 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 106 | #: src/window.py:170 src/window.py:172 107 | msgid "Invalid input" 108 | msgstr "" 109 | 110 | #: src/window.py:208 111 | #, python-format 112 | msgid "%(in_count)d bit" 113 | msgid_plural "%(in_count)d bits" 114 | msgstr[0] "" 115 | msgstr[1] "" 116 | 117 | #: src/window.py:217 118 | #, python-format 119 | msgid "%(out_count)d bit" 120 | msgid_plural "%(out_count)d bits" 121 | msgstr[0] "" 122 | msgstr[1] "" 123 | 124 | #: src/window.blp:21 125 | msgid "Main Menu" 126 | msgstr "Menu principal" 127 | 128 | #: src/window.blp:45 129 | msgid "Input Base" 130 | msgstr "" 131 | 132 | #: src/window.blp:75 src/window.blp:136 133 | msgid "Enter numbers" 134 | msgstr "" 135 | 136 | #: src/window.blp:80 src/window.blp:141 137 | msgid "Enter numbers…" 138 | msgstr "" 139 | 140 | #: src/window.blp:106 141 | msgid "Output Base" 142 | msgstr "" 143 | 144 | #: src/window.blp:180 145 | msgid "New Window" 146 | msgstr "Nove fenestra" 147 | 148 | #: src/window.blp:186 149 | msgid "_Keyboard Shortcuts" 150 | msgstr "_Commandos curte de claviero" 151 | 152 | #: src/window.blp:191 153 | msgid "_About Binary" 154 | msgstr "_A proposito de Binary" 155 | 156 | #: src/preferences.blp:5 157 | msgid "Preferences" 158 | msgstr "Preferentias" 159 | -------------------------------------------------------------------------------- /po/it.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2024-09-23 15:16+0000\n" 12 | "Last-Translator: albanobattistella \n" 13 | "Language-Team: Italian \n" 15 | "Language: it\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 20 | "X-Generator: Weblate 5.8-dev\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binary" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "binario;decimale;esadecimale;base;converti;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "Convertire i numeri tra basi" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "" 41 | "Una piccola e semplice app utilizzata per convertire tra diversi numeri " 42 | "esadecimali e binari" 43 | 44 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 45 | msgid "Binary window converting 101010 in binary to 42 in decimal" 46 | msgstr "Finestra binaria che converte 101010 in binario a 42 in decimale" 47 | 48 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 49 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 50 | msgstr "Finestra binaria che converte 1201 in decimale a 4B1 in esadecimale" 51 | 52 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 53 | msgid "Binary window converting 17 in octal to F in hexadecimal" 54 | msgstr "Finestra binaria che converte 17 in ottale in F in esadecimale" 55 | 56 | #: src/gtk/help-overlay.blp:11 57 | msgctxt "shortcut window" 58 | msgid "General" 59 | msgstr "Generale" 60 | 61 | #: src/gtk/help-overlay.blp:14 62 | msgctxt "shortcut window" 63 | msgid "New Window" 64 | msgstr "Nuova finestra" 65 | 66 | #: src/gtk/help-overlay.blp:19 67 | msgctxt "shortcut window" 68 | msgid "Close Window" 69 | msgstr "Chiudi finestra" 70 | 71 | #: src/gtk/help-overlay.blp:24 72 | msgctxt "shortcut window" 73 | msgid "Show Shortcuts" 74 | msgstr "Mostra scorciatoie" 75 | 76 | #: src/gtk/help-overlay.blp:29 77 | msgctxt "shortcut window" 78 | msgid "Quit" 79 | msgstr "Esci" 80 | 81 | #. Translators: Replace "translator-credits" with your names, one name per line 82 | #: src/main.py:65 83 | msgid "translator-credits" 84 | msgstr "Albano Battistella" 85 | 86 | #. Translators: this string is used to describe how many bits there are. 87 | #: src/window.py:47 88 | msgid "bits" 89 | msgstr "bit" 90 | 91 | #: src/window.py:51 92 | msgid "Octal" 93 | msgstr "Ottale" 94 | 95 | #: src/window.py:52 96 | msgid "Decimal" 97 | msgstr "Decimale" 98 | 99 | #: src/window.py:53 100 | msgid "Hexadecimal" 101 | msgstr "Esadecimale" 102 | 103 | #: src/window.py:54 104 | msgid "Other" 105 | msgstr "Altro" 106 | 107 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 108 | #: src/window.py:170 src/window.py:172 109 | msgid "Invalid input" 110 | msgstr "Input non valido" 111 | 112 | #: src/window.py:208 113 | #, python-format 114 | msgid "%(in_count)d bit" 115 | msgid_plural "%(in_count)d bits" 116 | msgstr[0] "%(in_count)d bit" 117 | msgstr[1] "%(in_count)d bits" 118 | 119 | #: src/window.py:217 120 | #, python-format 121 | msgid "%(out_count)d bit" 122 | msgid_plural "%(out_count)d bits" 123 | msgstr[0] "%(out_count)d bit" 124 | msgstr[1] "%(out_count)d bits" 125 | 126 | #: src/window.blp:21 127 | msgid "Main Menu" 128 | msgstr "Menu principale" 129 | 130 | #: src/window.blp:45 131 | msgid "Input Base" 132 | msgstr "Base di input" 133 | 134 | #: src/window.blp:75 src/window.blp:136 135 | msgid "Enter numbers" 136 | msgstr "Inserisci numeri" 137 | 138 | #: src/window.blp:80 src/window.blp:141 139 | msgid "Enter numbers…" 140 | msgstr "Inserisci numeri…" 141 | 142 | #: src/window.blp:106 143 | msgid "Output Base" 144 | msgstr "Base di output" 145 | 146 | #: src/window.blp:180 147 | msgid "New Window" 148 | msgstr "Nuova finestra" 149 | 150 | #: src/window.blp:186 151 | msgid "_Keyboard Shortcuts" 152 | msgstr "_Scorciatoie da tastiera" 153 | 154 | #: src/window.blp:191 155 | msgid "_About Binary" 156 | msgstr "_Informazioni su Binary" 157 | 158 | #: src/preferences.blp:5 159 | msgid "Preferences" 160 | msgstr "Preferenze" 161 | 162 | #~ msgid "Enter a number to see its bits" 163 | #~ msgstr "Inserisci un numero per visualizzarne i bit" 164 | 165 | #~ msgid "Additional improvements include:" 166 | #~ msgstr "Ulteriori miglioramenti includono:" 167 | 168 | #~ msgid "Italian (Albano Battistella)" 169 | #~ msgstr "Italiano (Albano Battistella)" 170 | 171 | #~ msgid "Finnish (Jiri Grönroos)" 172 | #~ msgstr "Finlandese (Jiri Grönroos)" 173 | 174 | #~ msgid "Binary 0.3.1 is a new small release with a few improvements:" 175 | #~ msgstr "Binary 0.3.1 è una nuova piccola versione con alcuni miglioramenti:" 176 | 177 | #~ msgid "Base selectors use the full base name, rather than the short name" 178 | #~ msgstr "" 179 | #~ "I selettori di base utilizzano il nome completo della base, anziché il " 180 | #~ "nome breve" 181 | 182 | #~ msgid "" 183 | #~ "Bit counter is now a dropdown, with individual bits hidden by default so " 184 | #~ "it's more out of the way." 185 | #~ msgstr "" 186 | #~ "Il contatore dei bit è ora un menu a discesa, con i singoli bit nascosti " 187 | #~ "per impostazione predefinita, quindi è più fuori mano." 188 | 189 | #~ msgid "Placeholder text no longer uses a monospace font" 190 | #~ msgstr "" 191 | #~ "Il testo segnaposto non utilizza più un carattere a spaziatura fissa" 192 | 193 | #~ msgid "Invalid input isn't removed, instead the entry will turn red" 194 | #~ msgstr "L'input non valido non verrà rimosso, ma diventerà rosso" 195 | 196 | #~ msgid "Changing the bases will update the calculated values" 197 | #~ msgstr "La modifica delle basi aggiornerà i valori calcolati" 198 | 199 | #~ msgid "Added the following translations:" 200 | #~ msgstr "Aggiunte le seguenti traduzioni:" 201 | 202 | #~ msgid "Russian (Fedorov Alexei)" 203 | #~ msgstr "Russo (Fedorov Alexei)" 204 | 205 | #~ msgid "Binary 0.3 is a new release with the following improvements:" 206 | #~ msgstr "Binary 0.3 è una nuova versione con i seguenti miglioramenti:" 207 | 208 | #~ msgid "A new cleaner design for the base selectors for the headers." 209 | #~ msgstr "" 210 | #~ "Un nuovo design più pulito per i selettori di base delle intestazioni." 211 | 212 | #~ msgid "Added support for converting numbers between octal and other bases." 213 | #~ msgstr "" 214 | #~ "Aggiunto il supporto per la conversione dei numeri tra ottali e altre " 215 | #~ "basi." 216 | 217 | #~ msgid "Reworked number conversions to be more reliable and quicker." 218 | #~ msgstr "" 219 | #~ "Conversioni dei numeri rielaborati per essere più affidabili e veloci." 220 | 221 | #~ msgid "Added translations for the following locales:" 222 | #~ msgstr "Aggiunte traduzioni per le seguenti lingue:" 223 | 224 | #~ msgid "German (Konstantin Tutsch)" 225 | #~ msgstr "Tedesco (Konstantin Tutsch)" 226 | 227 | #~ msgid "" 228 | #~ "Binary 0.2.1 is a small update to the base converter app, with the " 229 | #~ "following improvements" 230 | #~ msgstr "" 231 | #~ "Binary 0.2.1 è un piccolo aggiornamento dell'app convertitore di base, " 232 | #~ "con i seguenti miglioramenti" 233 | 234 | #~ msgid "Dark/light mode switch in a new preferences window" 235 | #~ msgstr "" 236 | #~ "Cambia la modalità scura/chiara in una nuova finestra delle preferenze" 237 | 238 | #~ msgid "Turkish translations" 239 | #~ msgstr "Traduzioni turche" 240 | 241 | #~ msgid "Accessibility improvements" 242 | #~ msgstr "Miglioramenti dell'accessibilità" 243 | 244 | #~ msgid "" 245 | #~ "Binary 0.2 is the latest update to the base converter app. This update " 246 | #~ "introduces hexadecimal (or base 16) as a number base, allowing for " 247 | #~ "conversions to and from hexadecimal numbers. The app also now has a green " 248 | #~ "accent colour, making it feel more fun and distinctive. And invalid " 249 | #~ "digits are now removed from the input box, making the app smoother and " 250 | #~ "easier to use." 251 | #~ msgstr "" 252 | #~ "Binary 0.2 è l'ultimo aggiornamento dell'app convertitore di base. Questo " 253 | #~ "aggiornamento introduce l'esadecimale (o base 16) come base numerica, " 254 | #~ "consentendo conversioni da e verso numeri esadecimali. L'app ora ha anche " 255 | #~ "un colore verde, che la rende più divertente e distintiva. Inoltre, le " 256 | #~ "cifre non valide vengono ora rimosse dalla casella di input, rendendo " 257 | #~ "l'app più fluida e facile da usare." 258 | 259 | #~ msgid "" 260 | #~ "Additionally, the following bug fixes and smaller improvements have been " 261 | #~ "made:" 262 | #~ msgstr "" 263 | #~ "Inoltre, sono state apportate le seguenti correzioni di bug e " 264 | #~ "miglioramenti minori:" 265 | 266 | #~ msgid "" 267 | #~ "The output is now selectable, allowing for copy and paste instead of " 268 | #~ "needing to manually type out the result." 269 | #~ msgstr "" 270 | #~ "L'output è ora selezionabile, consentendo di copiare e incollare invece " 271 | #~ "di dover digitare manualmente il risultato." 272 | 273 | #~ msgid "" 274 | #~ "Decimal input now has data validation, and will display a toast when " 275 | #~ "using an invalid digit." 276 | #~ msgstr "" 277 | #~ "L'input decimale ora ha la convalida dei dati e visualizzerà un avviso " 278 | #~ "quando si utilizza una cifra non valida." 279 | 280 | #~ msgid "" 281 | #~ "Wrong digit toasts will no longer duplicate, and will simply stay up when " 282 | #~ "an invalid base is used." 283 | #~ msgstr "" 284 | #~ "I toast con cifre errate non verranno più duplicati e rimarranno " 285 | #~ "semplicemente attivi quando viene utilizzata una base non valida." 286 | 287 | #~ msgid "" 288 | #~ "The bit counter has been updated to be cleaner and easier to understand." 289 | #~ msgstr "" 290 | #~ "Il contatore dei bit è stato aggiornato per essere più pulito e più " 291 | #~ "facile da capire." 292 | 293 | #~ msgid "" 294 | #~ "When entering an invalid digit, it no longer removes it to prevent GTK " 295 | #~ "Warnings. This functionality will likely be revisited down the line" 296 | #~ msgstr "" 297 | #~ "Quando si inserisce una cifra non valida, non la rimuove più per evitare " 298 | #~ "avvisi GTK. Questa funzionalità verrà probabilmente rivisitata in futuro" 299 | 300 | #~ msgid "Removed preferences button as it was empty and did nothing" 301 | #~ msgstr "" 302 | #~ "Pulsante delle preferenze rimosso perché era vuoto e non faceva nulla" 303 | 304 | #~ msgid "" 305 | #~ "The bit counter doesn't start with \"0 bits\" anymore, and should have " 306 | #~ "consistent functionality." 307 | #~ msgstr "" 308 | #~ "Il contatore di bit non inizia più con \"0 bit\" e dovrebbe avere " 309 | #~ "funzionalità coerenti." 310 | 311 | #~ msgid "Added links to the project in the about window" 312 | #~ msgstr "Aggiunti collegamenti al progetto nella finestra Informazioni" 313 | 314 | #~ msgid "" 315 | #~ "The \"Legal\" section in the about window now states the GPL v3 license " 316 | #~ "of the app" 317 | #~ msgstr "" 318 | #~ "La sezione \"Legale\" nella finestra Informazioni ora indica la licenza " 319 | #~ "GPL v3 dell'app" 320 | 321 | #~ msgid "Code cleanup" 322 | #~ msgstr "Pulizia del codice" 323 | 324 | #~ msgid "Version bump" 325 | #~ msgstr "Incremento di versione" 326 | 327 | #~ msgid "Swap button for base switcher" 328 | #~ msgstr "Pulsante di scambio per il commutatore di base" 329 | 330 | #~ msgid "Removed the binary calculator label" 331 | #~ msgstr "Rimossa l'etichetta del calcolatore binario" 332 | 333 | #~ msgid "" 334 | #~ "First proper release of Binary. Has basic support for converting between " 335 | #~ "binary and hexadecmial values." 336 | #~ msgstr "" 337 | #~ "Prima versione corretta di Binary. Dispone del supporto di base per la " 338 | #~ "conversione tra valori binari ed esadecmiali." 339 | 340 | #~ msgid "Isabelle Jackson" 341 | #~ msgstr "Isabelle Jackson" 342 | 343 | #~ msgid "" 344 | #~ "Binary 4.0 (or 100) is a new release the base converter app. It comes " 345 | #~ "with a new design (Gregor Niehl), that's aligned vertically and comes " 346 | #~ "with multiple improvements compared to before:" 347 | #~ msgstr "" 348 | #~ "Binary 4.0 (o 100) è una nuova versione dell'app di conversione di base. " 349 | #~ "Viene fornita con un nuovo design (Gregor Niehl), allineato verticalmente " 350 | #~ "e dotato di numerosi miglioramenti rispetto a prima:" 351 | 352 | #~ msgid "Output is less likely to overflow, taking space from the input" 353 | #~ msgstr "" 354 | #~ "È meno probabile che l’output trabocchi, sottraendo spazio all’input" 355 | 356 | #~ msgid "" 357 | #~ "The output is now directly mutable instead of having a dedicated swap " 358 | #~ "button" 359 | #~ msgstr "" 360 | #~ "L'output ora è direttamente modificabile invece di avere un pulsante di " 361 | #~ "scambio dedicato" 362 | 363 | #~ msgid "Input and output bases are now saved between sessions" 364 | #~ msgstr "Le basi di input e output vengono ora salvate tra le sessioni" 365 | 366 | #~ msgid "" 367 | #~ "Input bases get a tooltip for invalid input, giving screen reader users " 368 | #~ "more context." 369 | #~ msgstr "" 370 | #~ "Le basi di input ricevono una descrizione per input non validi, offrendo " 371 | #~ "agli utenti dello screen reader più contesto." 372 | 373 | #~ msgid "Last but not least, improved translations:" 374 | #~ msgstr "Ultimo ma non meno importante, traduzioni migliorate:" 375 | 376 | #~ msgid "Number base converter" 377 | #~ msgstr "Convertitore base numerica" 378 | 379 | #~ msgid "Placeholder for changes and improvements since 0.3.1" 380 | #~ msgstr "Segnaposto per modifiche e miglioramenti dalla versione 0.3.1" 381 | 382 | #~ msgctxt "shortcut window" 383 | #~ msgid "Preferences" 384 | #~ msgstr "Preferenze" 385 | 386 | #~ msgid "Decimal only accepts the digits 0-9" 387 | #~ msgstr "Il decimale accetta solo le cifre da 0 a 9" 388 | 389 | #~ msgid "Binary only accepts the digits 0 and 1" 390 | #~ msgstr "Il binario accetta solo le cifre 0 e 1" 391 | 392 | #~ msgid "Hexadecimal only accepts the digits 0-9 and A-F" 393 | #~ msgstr "L'esadecimale accetta solo le cifre 0-9 e A-F" 394 | 395 | #~ msgid "Octal only accepts the digits 0-7" 396 | #~ msgstr "Octal accetta solo le cifre 0-7" 397 | 398 | #~ msgid "Bin" 399 | #~ msgstr "Bin" 400 | 401 | #~ msgid "Dec" 402 | #~ msgstr "Dec" 403 | 404 | #~ msgid "Hex" 405 | #~ msgstr "Esa" 406 | 407 | #~ msgid "Oct" 408 | #~ msgstr "Oct" 409 | 410 | #~ msgid "_Preferences" 411 | #~ msgstr "_Preferenze" 412 | 413 | #~ msgid "Colour scheme" 414 | #~ msgstr "Schema colore" 415 | 416 | #~ msgid "Follow System" 417 | #~ msgstr "Segui il sistema" 418 | 419 | #~ msgid "Light Theme" 420 | #~ msgstr "Tema chiaro" 421 | 422 | #~ msgid "Dark Theme" 423 | #~ msgstr "Tema scuro" 424 | 425 | #~ msgid "" 426 | #~ "Binary 0.3 is a new release to the base converter app, with these " 427 | #~ "improvements. Binary now has a cleaner, less visually heavy design for " 428 | #~ "the base selectors." 429 | #~ msgstr "" 430 | #~ "Binary 0.3 è una nuova versione dell'app convertitore di base, con questi " 431 | #~ "miglioramenti. Il codice binario ora ha un design più pulito e meno " 432 | #~ "pesante dal punto di vista visivo per i selettori di base." 433 | 434 | #~ msgid "Additional translations for German and Finnish" 435 | #~ msgstr "Traduzioni aggiuntive per tedesco e finlandese" 436 | -------------------------------------------------------------------------------- /po/ja.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2024-11-04 08:00+0000\n" 12 | "Last-Translator: Himmel \n" 13 | "Language-Team: Japanese \n" 15 | "Language: ja\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=1; plural=0;\n" 20 | "X-Generator: Weblate 5.8.2\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binary" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "binary;decimal;hexadecimal;base;convert;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "基数間の数値を変換する" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "異なる16進数と2進数の変換に使用される小さくてシンプルなアプリ" 41 | 42 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 43 | msgid "Binary window converting 101010 in binary to 42 in decimal" 44 | msgstr "2進数の101010を10進数の42に変換するバイナリウィンドウ" 45 | 46 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 47 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 48 | msgstr "10進数の1201を16進数の4B1に変換するバイナリウィンドウ" 49 | 50 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 51 | msgid "Binary window converting 17 in octal to F in hexadecimal" 52 | msgstr "8進数の17を16進数のFに変換するバイナリウィンドウ" 53 | 54 | #: src/gtk/help-overlay.blp:11 55 | msgctxt "shortcut window" 56 | msgid "General" 57 | msgstr "一般" 58 | 59 | #: src/gtk/help-overlay.blp:14 60 | msgctxt "shortcut window" 61 | msgid "New Window" 62 | msgstr "新しいウィンドウ" 63 | 64 | #: src/gtk/help-overlay.blp:19 65 | msgctxt "shortcut window" 66 | msgid "Close Window" 67 | msgstr "ウィンドウを閉じる" 68 | 69 | #: src/gtk/help-overlay.blp:24 70 | msgctxt "shortcut window" 71 | msgid "Show Shortcuts" 72 | msgstr "ショートカットを表示" 73 | 74 | #: src/gtk/help-overlay.blp:29 75 | msgctxt "shortcut window" 76 | msgid "Quit" 77 | msgstr "終了" 78 | 79 | #. Translators: Replace "translator-credits" with your names, one name per line 80 | #: src/main.py:65 81 | msgid "translator-credits" 82 | msgstr "Himmel" 83 | 84 | #. Translators: this string is used to describe how many bits there are. 85 | #: src/window.py:47 86 | msgid "bits" 87 | msgstr "ビット" 88 | 89 | #: src/window.py:51 90 | msgid "Octal" 91 | msgstr "8進数" 92 | 93 | #: src/window.py:52 94 | msgid "Decimal" 95 | msgstr "10進数" 96 | 97 | #: src/window.py:53 98 | msgid "Hexadecimal" 99 | msgstr "16進数" 100 | 101 | #: src/window.py:54 102 | msgid "Other" 103 | msgstr "その他" 104 | 105 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 106 | #: src/window.py:170 src/window.py:172 107 | msgid "Invalid input" 108 | msgstr "無効な入力です" 109 | 110 | #: src/window.py:208 111 | #, python-format 112 | msgid "%(in_count)d bit" 113 | msgid_plural "%(in_count)d bits" 114 | msgstr[0] "%(in_count)d ビット" 115 | 116 | #: src/window.py:217 117 | #, python-format 118 | msgid "%(out_count)d bit" 119 | msgid_plural "%(out_count)d bits" 120 | msgstr[0] "%(out_count)d ビット" 121 | 122 | #: src/window.blp:21 123 | msgid "Main Menu" 124 | msgstr "メインメニュー" 125 | 126 | #: src/window.blp:45 127 | msgid "Input Base" 128 | msgstr "入力ベース" 129 | 130 | #: src/window.blp:75 src/window.blp:136 131 | msgid "Enter numbers" 132 | msgstr "数字の入力" 133 | 134 | #: src/window.blp:80 src/window.blp:141 135 | msgid "Enter numbers…" 136 | msgstr "数字を入力…" 137 | 138 | #: src/window.blp:106 139 | msgid "Output Base" 140 | msgstr "出力ベース" 141 | 142 | #: src/window.blp:180 143 | msgid "New Window" 144 | msgstr "新しいウィンドウ" 145 | 146 | #: src/window.blp:186 147 | msgid "_Keyboard Shortcuts" 148 | msgstr "_キーボードショートカット" 149 | 150 | #: src/window.blp:191 151 | msgid "_About Binary" 152 | msgstr "_Binary について" 153 | 154 | #: src/preferences.blp:5 155 | msgid "Preferences" 156 | msgstr "設定" 157 | -------------------------------------------------------------------------------- /po/meson.build: -------------------------------------------------------------------------------- 1 | i18n.gettext('binary', preset: 'glib') 2 | -------------------------------------------------------------------------------- /po/nb_NO.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2024-09-17 06:09+0000\n" 12 | "Last-Translator: Brage Fuglseth \n" 13 | "Language-Team: Norwegian Bokmål \n" 15 | "Language: nb_NO\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 20 | "X-Generator: Weblate 5.8-dev\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binary" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "binær;desimal;heksadesimal;base;konvertering;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "Konverter mellom tallsystemer" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "" 41 | "Binary er et hendig, lite verktøy til å konvertere tall fra et system til et " 42 | "annet, for eksempel fra det desimale til det binære tallsystemet." 43 | 44 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 45 | msgid "Binary window converting 101010 in binary to 42 in decimal" 46 | msgstr "Konvertering fra binær til desimal" 47 | 48 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 49 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 50 | msgstr "Konvertering fra desimal til heksadesimal" 51 | 52 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 53 | msgid "Binary window converting 17 in octal to F in hexadecimal" 54 | msgstr "Konvertering fra oktal til heksadesimal" 55 | 56 | #: src/gtk/help-overlay.blp:11 57 | msgctxt "shortcut window" 58 | msgid "General" 59 | msgstr "Generelt" 60 | 61 | #: src/gtk/help-overlay.blp:14 62 | msgctxt "shortcut window" 63 | msgid "New Window" 64 | msgstr "Nytt vindu" 65 | 66 | #: src/gtk/help-overlay.blp:19 67 | msgctxt "shortcut window" 68 | msgid "Close Window" 69 | msgstr "Lukk vindu" 70 | 71 | #: src/gtk/help-overlay.blp:24 72 | msgctxt "shortcut window" 73 | msgid "Show Shortcuts" 74 | msgstr "Vis tastatursnarveier" 75 | 76 | #: src/gtk/help-overlay.blp:29 77 | msgctxt "shortcut window" 78 | msgid "Quit" 79 | msgstr "Avslutt" 80 | 81 | #. Translators: Replace "translator-credits" with your names, one name per line 82 | #: src/main.py:65 83 | msgid "translator-credits" 84 | msgstr "Brage Fuglseth https://bragefuglseth.dev" 85 | 86 | #. Translators: this string is used to describe how many bits there are. 87 | #: src/window.py:47 88 | msgid "bits" 89 | msgstr "bit" 90 | 91 | #: src/window.py:51 92 | msgid "Octal" 93 | msgstr "Oktal" 94 | 95 | #: src/window.py:52 96 | msgid "Decimal" 97 | msgstr "Desimal" 98 | 99 | #: src/window.py:53 100 | msgid "Hexadecimal" 101 | msgstr "Heksadesimal" 102 | 103 | #: src/window.py:54 104 | msgid "Other" 105 | msgstr "Annet" 106 | 107 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 108 | #: src/window.py:170 src/window.py:172 109 | msgid "Invalid input" 110 | msgstr "Ugyldig verdi" 111 | 112 | #: src/window.py:208 113 | #, python-format 114 | msgid "%(in_count)d bit" 115 | msgid_plural "%(in_count)d bits" 116 | msgstr[0] "" 117 | msgstr[1] "" 118 | 119 | #: src/window.py:217 120 | #, python-format 121 | msgid "%(out_count)d bit" 122 | msgid_plural "%(out_count)d bits" 123 | msgstr[0] "" 124 | msgstr[1] "" 125 | 126 | #: src/window.blp:21 127 | msgid "Main Menu" 128 | msgstr "Hovedmeny" 129 | 130 | #: src/window.blp:45 131 | msgid "Input Base" 132 | msgstr "Tallsystem 1" 133 | 134 | #: src/window.blp:75 src/window.blp:136 135 | msgid "Enter numbers" 136 | msgstr "Skriv inn tall" 137 | 138 | #: src/window.blp:80 src/window.blp:141 139 | msgid "Enter numbers…" 140 | msgstr "Skriv inn tall…" 141 | 142 | #: src/window.blp:106 143 | msgid "Output Base" 144 | msgstr "Tallsystem 2" 145 | 146 | #: src/window.blp:180 147 | msgid "New Window" 148 | msgstr "Nytt vindu" 149 | 150 | #: src/window.blp:186 151 | msgid "_Keyboard Shortcuts" 152 | msgstr "_Tastatursnarveier" 153 | 154 | #: src/window.blp:191 155 | msgid "_About Binary" 156 | msgstr "_Om Binary" 157 | 158 | #: src/preferences.blp:5 159 | msgid "Preferences" 160 | msgstr "Innstillinger" 161 | -------------------------------------------------------------------------------- /po/pl.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2025-02-13 22:02+0000\n" 12 | "Last-Translator: Stan Ulbrych \n" 13 | "Language-Team: Polish \n" 15 | "Language: pl\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " 20 | "|| n%100>=20) ? 1 : 2);\n" 21 | "X-Generator: Weblate 5.10-rc\n" 22 | 23 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 24 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 25 | msgid "Binary" 26 | msgstr "Binary" 27 | 28 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 29 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 30 | msgid "binary;decimal;hexadecimal;base;convert;" 31 | msgstr "binary;decimal;hexadecimal;base;convert;" 32 | 33 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 34 | msgid "Convert numbers between bases" 35 | msgstr "Konwersja liczb między podstawami" 36 | 37 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 38 | msgid "" 39 | "A small and simple app used to convert between different hexadecimal and " 40 | "binary numbers" 41 | msgstr "" 42 | "Mała i prosta aplikacja służąca do konwersji pomiędzy różnymi liczbami " 43 | "szesnastkowymi i binarnymi" 44 | 45 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 46 | msgid "Binary window converting 101010 in binary to 42 in decimal" 47 | msgstr "" 48 | "Okno binarne konwertujące 101010 w formacie binarnym na 42 w formacie " 49 | "dziesiętnym" 50 | 51 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 52 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 53 | msgstr "" 54 | "Okno binarne konwertujące 1201 w formacie dziesiętnym na 4B1 w formacie " 55 | "szesnastkowym" 56 | 57 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 58 | msgid "Binary window converting 17 in octal to F in hexadecimal" 59 | msgstr "" 60 | "Okno binarne konwertujące 17 w formacie ósemkowym na F w formacie " 61 | "szesnastkowym" 62 | 63 | #: src/gtk/help-overlay.blp:11 64 | msgctxt "shortcut window" 65 | msgid "General" 66 | msgstr "Główny" 67 | 68 | #: src/gtk/help-overlay.blp:14 69 | msgctxt "shortcut window" 70 | msgid "New Window" 71 | msgstr "Nowe okno" 72 | 73 | #: src/gtk/help-overlay.blp:19 74 | msgctxt "shortcut window" 75 | msgid "Close Window" 76 | msgstr "Zamknij okno" 77 | 78 | #: src/gtk/help-overlay.blp:24 79 | msgctxt "shortcut window" 80 | msgid "Show Shortcuts" 81 | msgstr "Pokaż skróty" 82 | 83 | #: src/gtk/help-overlay.blp:29 84 | msgctxt "shortcut window" 85 | msgid "Quit" 86 | msgstr "Zrezygnoj" 87 | 88 | #. Translators: Replace "translator-credits" with your names, one name per line 89 | #: src/main.py:65 90 | msgid "translator-credits" 91 | msgstr "Stan Ulbrych " 92 | 93 | #. Translators: this string is used to describe how many bits there are. 94 | #: src/window.py:47 95 | msgid "bits" 96 | msgstr "bity" 97 | 98 | #: src/window.py:51 99 | msgid "Octal" 100 | msgstr "ósemkowy" 101 | 102 | #: src/window.py:52 103 | msgid "Decimal" 104 | msgstr "Dziesiętny" 105 | 106 | #: src/window.py:53 107 | msgid "Hexadecimal" 108 | msgstr "Szesnastkowy" 109 | 110 | #: src/window.py:54 111 | msgid "Other" 112 | msgstr "Inny" 113 | 114 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 115 | #: src/window.py:170 src/window.py:172 116 | msgid "Invalid input" 117 | msgstr "Nieprawidłowe dane wejściowe" 118 | 119 | #: src/window.py:208 120 | #, python-format 121 | msgid "%(in_count)d bit" 122 | msgid_plural "%(in_count)d bits" 123 | msgstr[0] "%(in_count)d bit" 124 | msgstr[1] "%(in_count)d bity" 125 | msgstr[2] "%(in_count)d bity" 126 | 127 | #: src/window.py:217 128 | #, python-format 129 | msgid "%(out_count)d bit" 130 | msgid_plural "%(out_count)d bits" 131 | msgstr[0] "%(out_count)d bit" 132 | msgstr[1] "%(out_count)d bity" 133 | msgstr[2] "%(out_count)d bity" 134 | 135 | #: src/window.blp:21 136 | msgid "Main Menu" 137 | msgstr "Menu główne" 138 | 139 | #: src/window.blp:45 140 | msgid "Input Base" 141 | msgstr "Baza Wejściowa" 142 | 143 | #: src/window.blp:75 src/window.blp:136 144 | msgid "Enter numbers" 145 | msgstr "Wprowadź liczby" 146 | 147 | #: src/window.blp:80 src/window.blp:141 148 | msgid "Enter numbers…" 149 | msgstr "Wprowadź liczby…" 150 | 151 | #: src/window.blp:106 152 | msgid "Output Base" 153 | msgstr "Baza wyjściowa" 154 | 155 | #: src/window.blp:180 156 | msgid "New Window" 157 | msgstr "Nowe okno" 158 | 159 | #: src/window.blp:186 160 | msgid "_Keyboard Shortcuts" 161 | msgstr "_Skróty klawiaturowe" 162 | 163 | #: src/window.blp:191 164 | msgid "_About Binary" 165 | msgstr "_O Binary" 166 | 167 | #: src/preferences.blp:5 168 | msgid "Preferences" 169 | msgstr "Preferencje" 170 | -------------------------------------------------------------------------------- /po/pt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2025-04-10 14:57+0000\n" 12 | "Last-Translator: ssantos \n" 13 | "Language-Team: Portuguese \n" 15 | "Language: pt\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=n > 1;\n" 20 | "X-Generator: Weblate 5.11-dev\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binário" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "binário;decimal;hexadecimal;base;converter;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "Converter números entre bases" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "" 41 | "Um aplicativo pequeno e simples usado para converter entre diferentes " 42 | "números hexadecimais e binários" 43 | 44 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 45 | msgid "Binary window converting 101010 in binary to 42 in decimal" 46 | msgstr "Janela binária convertendo 101010 em binário para 42 em decimal" 47 | 48 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 49 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 50 | msgstr "Janela binária convertendo 1201 em decimal para 4B1 em hexadecimal" 51 | 52 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 53 | msgid "Binary window converting 17 in octal to F in hexadecimal" 54 | msgstr "Janela binária convertendo 17 em octal para F em hexadecimal" 55 | 56 | #: src/gtk/help-overlay.blp:11 57 | msgctxt "shortcut window" 58 | msgid "General" 59 | msgstr "Geral" 60 | 61 | #: src/gtk/help-overlay.blp:14 62 | msgctxt "shortcut window" 63 | msgid "New Window" 64 | msgstr "Nova janela" 65 | 66 | #: src/gtk/help-overlay.blp:19 67 | msgctxt "shortcut window" 68 | msgid "Close Window" 69 | msgstr "Fechar janela" 70 | 71 | #: src/gtk/help-overlay.blp:24 72 | msgctxt "shortcut window" 73 | msgid "Show Shortcuts" 74 | msgstr "Mostrar atalhos" 75 | 76 | #: src/gtk/help-overlay.blp:29 77 | msgctxt "shortcut window" 78 | msgid "Quit" 79 | msgstr "Desistir" 80 | 81 | #. Translators: Replace "translator-credits" with your names, one name per line 82 | #: src/main.py:65 83 | msgid "translator-credits" 84 | msgstr "" 85 | 86 | #. Translators: this string is used to describe how many bits there are. 87 | #: src/window.py:47 88 | msgid "bits" 89 | msgstr "bits" 90 | 91 | #: src/window.py:51 92 | msgid "Octal" 93 | msgstr "Octal" 94 | 95 | #: src/window.py:52 96 | msgid "Decimal" 97 | msgstr "Decimal" 98 | 99 | #: src/window.py:53 100 | msgid "Hexadecimal" 101 | msgstr "Hexadecimal" 102 | 103 | #: src/window.py:54 104 | msgid "Other" 105 | msgstr "Outro" 106 | 107 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 108 | #: src/window.py:170 src/window.py:172 109 | msgid "Invalid input" 110 | msgstr "Entrada inválida" 111 | 112 | #: src/window.py:208 113 | #, python-format 114 | msgid "%(in_count)d bit" 115 | msgid_plural "%(in_count)d bits" 116 | msgstr[0] "%(in_count)d bit" 117 | msgstr[1] "%(in_count)d bits" 118 | 119 | #: src/window.py:217 120 | #, python-format 121 | msgid "%(out_count)d bit" 122 | msgid_plural "%(out_count)d bits" 123 | msgstr[0] "%(out_count)d bit" 124 | msgstr[1] "%(out_count)d bits" 125 | 126 | #: src/window.blp:21 127 | msgid "Main Menu" 128 | msgstr "Menu principal" 129 | 130 | #: src/window.blp:45 131 | msgid "Input Base" 132 | msgstr "Base da entrada" 133 | 134 | #: src/window.blp:75 src/window.blp:136 135 | msgid "Enter numbers" 136 | msgstr "Inserir números" 137 | 138 | #: src/window.blp:80 src/window.blp:141 139 | msgid "Enter numbers…" 140 | msgstr "Inserir números…" 141 | 142 | #: src/window.blp:106 143 | msgid "Output Base" 144 | msgstr "Base da saída" 145 | 146 | #: src/window.blp:180 147 | msgid "New Window" 148 | msgstr "Nova janela" 149 | 150 | #: src/window.blp:186 151 | msgid "_Keyboard Shortcuts" 152 | msgstr "Atalhos de _teclado" 153 | 154 | #: src/window.blp:191 155 | msgid "_About Binary" 156 | msgstr "_Sobre Binário" 157 | 158 | #: src/preferences.blp:5 159 | msgid "Preferences" 160 | msgstr "Preferências" 161 | -------------------------------------------------------------------------------- /po/pt_BR.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2025-02-13 22:02+0000\n" 12 | "Last-Translator: Rafael Fontenelle \n" 13 | "Language-Team: Portuguese (Brazil) \n" 15 | "Language: pt_BR\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=n > 1;\n" 20 | "X-Generator: Weblate 5.10-rc\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binário" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "binário;converter;conversão;binary;decimal;hexadecimal;base;convert;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "Converta números entre bases" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "" 41 | "Um aplicativo pequeno e simples usado para converter entre diferentes " 42 | "números hexadecimais e binários" 43 | 44 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 45 | msgid "Binary window converting 101010 in binary to 42 in decimal" 46 | msgstr "Janela do Binário convertendo 101010 em binário para 42 em decimal" 47 | 48 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 49 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 50 | msgstr "Janela do Binário convertendo 1201 em decimal para 4B1 em hexadecimal" 51 | 52 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 53 | msgid "Binary window converting 17 in octal to F in hexadecimal" 54 | msgstr "Janela do Binário convertendo 17 em octal para F em hexadecimal" 55 | 56 | #: src/gtk/help-overlay.blp:11 57 | msgctxt "shortcut window" 58 | msgid "General" 59 | msgstr "Geral" 60 | 61 | #: src/gtk/help-overlay.blp:14 62 | msgctxt "shortcut window" 63 | msgid "New Window" 64 | msgstr "Nova janela" 65 | 66 | #: src/gtk/help-overlay.blp:19 67 | msgctxt "shortcut window" 68 | msgid "Close Window" 69 | msgstr "Fecha a janela" 70 | 71 | #: src/gtk/help-overlay.blp:24 72 | msgctxt "shortcut window" 73 | msgid "Show Shortcuts" 74 | msgstr "Mostra os atalhos" 75 | 76 | #: src/gtk/help-overlay.blp:29 77 | msgctxt "shortcut window" 78 | msgid "Quit" 79 | msgstr "Sai" 80 | 81 | #. Translators: Replace "translator-credits" with your names, one name per line 82 | #: src/main.py:65 83 | msgid "translator-credits" 84 | msgstr "Rafael Fontenelle " 85 | 86 | #. Translators: this string is used to describe how many bits there are. 87 | #: src/window.py:47 88 | msgid "bits" 89 | msgstr "bits" 90 | 91 | #: src/window.py:51 92 | msgid "Octal" 93 | msgstr "Octal" 94 | 95 | #: src/window.py:52 96 | msgid "Decimal" 97 | msgstr "Decimal" 98 | 99 | #: src/window.py:53 100 | msgid "Hexadecimal" 101 | msgstr "Hexadecimal" 102 | 103 | #: src/window.py:54 104 | msgid "Other" 105 | msgstr "Outro" 106 | 107 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 108 | #: src/window.py:170 src/window.py:172 109 | msgid "Invalid input" 110 | msgstr "Entrada inválida" 111 | 112 | #: src/window.py:208 113 | #, python-format 114 | msgid "%(in_count)d bit" 115 | msgid_plural "%(in_count)d bits" 116 | msgstr[0] "%(in_count)d bit" 117 | msgstr[1] "%(in_count)d bits" 118 | 119 | #: src/window.py:217 120 | #, python-format 121 | msgid "%(out_count)d bit" 122 | msgid_plural "%(out_count)d bits" 123 | msgstr[0] "%(out_count)d bit" 124 | msgstr[1] "%(out_count)d bits" 125 | 126 | #: src/window.blp:21 127 | msgid "Main Menu" 128 | msgstr "Menu principal" 129 | 130 | #: src/window.blp:45 131 | msgid "Input Base" 132 | msgstr "Base da entrada" 133 | 134 | #: src/window.blp:75 src/window.blp:136 135 | msgid "Enter numbers" 136 | msgstr "Inserir números" 137 | 138 | #: src/window.blp:80 src/window.blp:141 139 | msgid "Enter numbers…" 140 | msgstr "Inserir números…" 141 | 142 | #: src/window.blp:106 143 | msgid "Output Base" 144 | msgstr "Base da saída" 145 | 146 | #: src/window.blp:180 147 | msgid "New Window" 148 | msgstr "Nova janela" 149 | 150 | #: src/window.blp:186 151 | msgid "_Keyboard Shortcuts" 152 | msgstr "Atalhos de _teclado" 153 | 154 | #: src/window.blp:191 155 | msgid "_About Binary" 156 | msgstr "_Sobre Binário" 157 | 158 | #: src/preferences.blp:5 159 | msgid "Preferences" 160 | msgstr "Preferências" 161 | -------------------------------------------------------------------------------- /po/ru.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2025-01-31 10:02+0000\n" 12 | "Last-Translator: gfbdrgng \n" 13 | "Language-Team: Russian \n" 15 | "Language: ru\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " 20 | "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" 21 | "X-Generator: Weblate 5.10-dev\n" 22 | 23 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 24 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 25 | msgid "Binary" 26 | msgstr "Binary" 27 | 28 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 29 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 30 | msgid "binary;decimal;hexadecimal;base;convert;" 31 | msgstr "двоичная;десятичная;шестнадцатеричная;база;конвертировать;числа;число;" 32 | 33 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 34 | msgid "Convert numbers between bases" 35 | msgstr "Преобразование чисел между основаниями" 36 | 37 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 38 | msgid "" 39 | "A small and simple app used to convert between different hexadecimal and " 40 | "binary numbers" 41 | msgstr "" 42 | "Небольшое и простое приложение для преобразования различных " 43 | "шестнадцатеричных и двоичных чисел" 44 | 45 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 46 | msgid "Binary window converting 101010 in binary to 42 in decimal" 47 | msgstr "" 48 | "Окно Binary. Преобразование 101010 в двоичном формате в 42 в десятичном" 49 | 50 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 51 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 52 | msgstr "" 53 | "Окно Binary. Преобразование 1201 в десятичной системе в 4B1 в " 54 | "шестнадцатеричной" 55 | 56 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 57 | msgid "Binary window converting 17 in octal to F in hexadecimal" 58 | msgstr "Преобразование 17 в восьмеричной системе в F в шестнадцатеричной" 59 | 60 | #: src/gtk/help-overlay.blp:11 61 | msgctxt "shortcut window" 62 | msgid "General" 63 | msgstr "Общие" 64 | 65 | #: src/gtk/help-overlay.blp:14 66 | msgctxt "shortcut window" 67 | msgid "New Window" 68 | msgstr "Новое окно" 69 | 70 | #: src/gtk/help-overlay.blp:19 71 | msgctxt "shortcut window" 72 | msgid "Close Window" 73 | msgstr "Закрыть окно" 74 | 75 | #: src/gtk/help-overlay.blp:24 76 | msgctxt "shortcut window" 77 | msgid "Show Shortcuts" 78 | msgstr "Показать горячие клавиши" 79 | 80 | #: src/gtk/help-overlay.blp:29 81 | msgctxt "shortcut window" 82 | msgid "Quit" 83 | msgstr "Завершить" 84 | 85 | #. Translators: Replace "translator-credits" with your names, one name per line 86 | #: src/main.py:65 87 | msgid "translator-credits" 88 | msgstr "кредиты переводчика" 89 | 90 | #. Translators: this string is used to describe how many bits there are. 91 | #: src/window.py:47 92 | msgid "bits" 93 | msgstr "бит" 94 | 95 | #: src/window.py:51 96 | msgid "Octal" 97 | msgstr "Восьмеричное" 98 | 99 | #: src/window.py:52 100 | msgid "Decimal" 101 | msgstr "Десятичное" 102 | 103 | #: src/window.py:53 104 | msgid "Hexadecimal" 105 | msgstr "Шестнадцатеричное" 106 | 107 | #: src/window.py:54 108 | msgid "Other" 109 | msgstr "Другое" 110 | 111 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 112 | #: src/window.py:170 src/window.py:172 113 | msgid "Invalid input" 114 | msgstr "Неверный ввод" 115 | 116 | #: src/window.py:208 117 | #, python-format 118 | msgid "%(in_count)d bit" 119 | msgid_plural "%(in_count)d bits" 120 | msgstr[0] "%(in_count)d бит" 121 | msgstr[1] "%(in_count)d бита" 122 | msgstr[2] "%(in_count)d бит" 123 | 124 | #: src/window.py:217 125 | #, python-format 126 | msgid "%(out_count)d bit" 127 | msgid_plural "%(out_count)d bits" 128 | msgstr[0] "%(out_count)d бит" 129 | msgstr[1] "%(out_count)d бита" 130 | msgstr[2] "%(out_count)d бит" 131 | 132 | #: src/window.blp:21 133 | msgid "Main Menu" 134 | msgstr "Главное меню" 135 | 136 | #: src/window.blp:45 137 | msgid "Input Base" 138 | msgstr "Входное основание" 139 | 140 | #: src/window.blp:75 src/window.blp:136 141 | msgid "Enter numbers" 142 | msgstr "Введите числа" 143 | 144 | #: src/window.blp:80 src/window.blp:141 145 | msgid "Enter numbers…" 146 | msgstr "Введите числа…" 147 | 148 | #: src/window.blp:106 149 | msgid "Output Base" 150 | msgstr "Выходное основание" 151 | 152 | #: src/window.blp:180 153 | msgid "New Window" 154 | msgstr "Новое окно" 155 | 156 | #: src/window.blp:186 157 | msgid "_Keyboard Shortcuts" 158 | msgstr "_Горячие клавиши" 159 | 160 | #: src/window.blp:191 161 | msgid "_About Binary" 162 | msgstr "_О программе Binary" 163 | 164 | #: src/preferences.blp:5 165 | msgid "Preferences" 166 | msgstr "Настройки" 167 | 168 | #~ msgid "Finnish (Jiri Grönroos)" 169 | #~ msgstr "Финский (Jiri Grönroos)" 170 | 171 | #, fuzzy 172 | #~ msgid "Binary 0.3.1 is a new small release with a few improvements:" 173 | #~ msgstr "Binary 0.3 - это новый выпуск со следующими улучшениями:" 174 | 175 | #, fuzzy 176 | #~ msgid "Added the following translations:" 177 | #~ msgstr "Добавлены переводы на следующие языки:" 178 | 179 | #~ msgid "Binary 0.3 is a new release with the following improvements:" 180 | #~ msgstr "Binary 0.3 - это новый выпуск со следующими улучшениями:" 181 | 182 | #~ msgid "A new cleaner design for the base selectors for the headers." 183 | #~ msgstr "Новый более чистый дизайн базовых селекторов для заголовков." 184 | 185 | #~ msgid "Added support for converting numbers between octal and other bases." 186 | #~ msgstr "" 187 | #~ "Добавлена поддержка преобразования чисел между восьмеричной и другими " 188 | #~ "системами." 189 | 190 | #~ msgid "Reworked number conversions to be more reliable and quicker." 191 | #~ msgstr "" 192 | #~ "Переработано преобразование чисел, чтобы сделать его более надежным и " 193 | #~ "быстрым." 194 | 195 | #~ msgid "Added translations for the following locales:" 196 | #~ msgstr "Добавлены переводы на следующие языки:" 197 | 198 | #~ msgid "German (Konstantin Tutsch)" 199 | #~ msgstr "Немецкий (Konstantin Tutsch)" 200 | 201 | #~ msgid "" 202 | #~ "Binary 0.2.1 is a small update to the base converter app, with the " 203 | #~ "following improvements" 204 | #~ msgstr "" 205 | #~ "Binary 0.2.1 - это небольшое обновление базового приложения-конвертера, " 206 | #~ "содержащее следующие улучшения" 207 | 208 | #~ msgid "Dark/light mode switch in a new preferences window" 209 | #~ msgstr "Переключение темного/светлого стиля в новом окне настроек" 210 | 211 | #~ msgid "Turkish translations" 212 | #~ msgstr "Турецкий перевод" 213 | 214 | #~ msgid "Accessibility improvements" 215 | #~ msgstr "Улучшения доступности" 216 | 217 | #~ msgid "" 218 | #~ "Binary 0.2 is the latest update to the base converter app. This update " 219 | #~ "introduces hexadecimal (or base 16) as a number base, allowing for " 220 | #~ "conversions to and from hexadecimal numbers. The app also now has a green " 221 | #~ "accent colour, making it feel more fun and distinctive. And invalid " 222 | #~ "digits are now removed from the input box, making the app smoother and " 223 | #~ "easier to use." 224 | #~ msgstr "" 225 | #~ "Binary 0.2 - это последнее обновление приложения для преобразования " 226 | #~ "чисел. В этом обновлении в качестве основы для чисел введена " 227 | #~ "шестнадцатеричная система (или основание 16), что позволяет " 228 | #~ "конвертировать в шестнадцатеричные числа и обратно. Кроме того, " 229 | #~ "приложение теперь имеет зеленый акцентный цвет, что делает его более " 230 | #~ "забавным и заметным. А недействительные цифры теперь удаляются из поля " 231 | #~ "ввода, что делает приложение более плавным и простым в использовании." 232 | 233 | #~ msgid "" 234 | #~ "Additionally, the following bug fixes and smaller improvements have been " 235 | #~ "made:" 236 | #~ msgstr "" 237 | #~ "Кроме того, были исправлены следующие ошибки и внесены небольшие " 238 | #~ "улучшения:" 239 | 240 | #~ msgid "" 241 | #~ "The output is now selectable, allowing for copy and paste instead of " 242 | #~ "needing to manually type out the result." 243 | #~ msgstr "" 244 | #~ "Вывод теперь можно выделять, что позволяет копировать и вставлять " 245 | #~ "результат вместо того, чтобы набирать его вручную." 246 | 247 | #~ msgid "" 248 | #~ "Decimal input now has data validation, and will display a toast when " 249 | #~ "using an invalid digit." 250 | #~ msgstr "" 251 | #~ "Десятичный ввод теперь имеет проверку данных и отображает тост при " 252 | #~ "использовании недопустимой цифры." 253 | 254 | #~ msgid "" 255 | #~ "Wrong digit toasts will no longer duplicate, and will simply stay up when " 256 | #~ "an invalid base is used." 257 | #~ msgstr "" 258 | #~ "Тосты с неправильными цифрами больше не будут дублироваться, а просто " 259 | #~ "останутся на месте, если используется недействительное основание." 260 | 261 | #~ msgid "" 262 | #~ "The bit counter has been updated to be cleaner and easier to understand." 263 | #~ msgstr "Счетчик битов был обновлен, чтобы стать чище и понятнее." 264 | 265 | #~ msgid "" 266 | #~ "When entering an invalid digit, it no longer removes it to prevent GTK " 267 | #~ "Warnings. This functionality will likely be revisited down the line" 268 | #~ msgstr "" 269 | #~ "При вводе недопустимой цифры она больше не удаляется, чтобы предотвратить " 270 | #~ "появление предупреждений GTK. Эта функциональность, вероятно, будет " 271 | #~ "пересмотрена в будущем" 272 | 273 | #~ msgid "Removed preferences button as it was empty and did nothing" 274 | #~ msgstr "" 275 | #~ "Удалена кнопка настроек, поскольку она была пустой и ничего не делала" 276 | 277 | #~ msgid "" 278 | #~ "The bit counter doesn't start with \"0 bits\" anymore, and should have " 279 | #~ "consistent functionality." 280 | #~ msgstr "" 281 | #~ "Счетчик битов больше не начинается с \"0 бит\" и должен иметь " 282 | #~ "согласованную функциональность." 283 | 284 | #~ msgid "Added links to the project in the about window" 285 | #~ msgstr "Добавлены ссылки на проект в окне \"О программе\"" 286 | 287 | #~ msgid "" 288 | #~ "The \"Legal\" section in the about window now states the GPL v3 license " 289 | #~ "of the app" 290 | #~ msgstr "" 291 | #~ "В разделе \"Правовая информация\" в окне \"О программе\" теперь указана " 292 | #~ "лицензия GPL v3 на приложение" 293 | 294 | #~ msgid "Code cleanup" 295 | #~ msgstr "Чистка кода" 296 | 297 | #~ msgid "Version bump" 298 | #~ msgstr "Работа с версиями" 299 | 300 | #~ msgid "Swap button for base switcher" 301 | #~ msgstr "Кнопка смены для переключателя основания" 302 | 303 | #~ msgid "Removed the binary calculator label" 304 | #~ msgstr "Удалена метка двоичного калькулятора" 305 | 306 | #~ msgid "" 307 | #~ "First proper release of Binary. Has basic support for converting between " 308 | #~ "binary and hexadecmial values." 309 | #~ msgstr "" 310 | #~ "Первый полноценный релиз Binary. Имеет базовую поддержку конвертации " 311 | #~ "между двоичными и шестнадцатеричными значениями." 312 | 313 | #~ msgid "Isabelle Jackson" 314 | #~ msgstr "Изабелль Джексон" 315 | 316 | #~ msgid "Number base converter" 317 | #~ msgstr "Преобразователь чисел" 318 | 319 | #~ msgctxt "shortcut window" 320 | #~ msgid "Preferences" 321 | #~ msgstr "Настройки" 322 | 323 | #~ msgid "Decimal only accepts the digits 0-9" 324 | #~ msgstr "В десятичной системе счисления принимаются только цифры от 0 до 9" 325 | 326 | #~ msgid "Binary only accepts the digits 0 and 1" 327 | #~ msgstr "В двоичной системе принимаются только цифры 0 и 1" 328 | 329 | #~ msgid "Hexadecimal only accepts the digits 0-9 and A-F" 330 | #~ msgstr "" 331 | #~ "В шестнадцатеричной системе счисления принимаются только цифры от 0 до 9 " 332 | #~ "и A по F" 333 | 334 | #~ msgid "Octal only accepts the digits 0-7" 335 | #~ msgstr "В восьмеричной системе счисления принимаются только цифры от 0 до 7" 336 | 337 | #~ msgid "Bin" 338 | #~ msgstr "Двч" 339 | 340 | #~ msgid "Dec" 341 | #~ msgstr "Дес" 342 | 343 | #~ msgid "Hex" 344 | #~ msgstr "Шес" 345 | 346 | #~ msgid "Oct" 347 | #~ msgstr "Вос" 348 | 349 | #~ msgid "_Preferences" 350 | #~ msgstr "_Настройки" 351 | 352 | #~ msgid "Colour scheme" 353 | #~ msgstr "Цветовая схема" 354 | 355 | #~ msgid "Follow System" 356 | #~ msgstr "Как в системе" 357 | 358 | #~ msgid "Light Theme" 359 | #~ msgstr "Светлая" 360 | 361 | #~ msgid "Dark Theme" 362 | #~ msgstr "Тёмная" 363 | -------------------------------------------------------------------------------- /po/ta.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2024-12-10 14:00+0000\n" 12 | "Last-Translator: தமிழ்நேரம் \n" 13 | "Language-Team: Tamil \n" 15 | "Language: ta\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 20 | "X-Generator: Weblate 5.9-dev\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "இருமம்" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "பைனரி; தசம; எக்சாடெசிமல்; அடிப்படை; மாற்ற;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "தளங்களுக்கு இடையில் எண்களை மாற்றவும்" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "" 41 | "வெவ்வேறு எக்சாடெசிமல் மற்றும் பைனரி எண்களுக்கு இடையில் மாற்ற பயன்படும் சிறிய மற்றும் எளிய பயன்பாடு" 42 | 43 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 44 | msgid "Binary window converting 101010 in binary to 42 in decimal" 45 | msgstr "பைனரி சாளரம் 101010 ஐ பைனரியில் 42 ஆக மாற்றுகிறது" 46 | 47 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 48 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 49 | msgstr "பைனரி சாளரம் 1201 ஐ தசமத்தில் 4B1 ஆக மாற்றுகிறது" 50 | 51 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 52 | msgid "Binary window converting 17 in octal to F in hexadecimal" 53 | msgstr "பைனரி சாளரம் 17 ஆக்டலில் 17 ஐ எக்சாடெசிமலில் f ஆக மாற்றுகிறது" 54 | 55 | #: src/gtk/help-overlay.blp:11 56 | msgctxt "shortcut window" 57 | msgid "General" 58 | msgstr "பொது" 59 | 60 | #: src/gtk/help-overlay.blp:14 61 | msgctxt "shortcut window" 62 | msgid "New Window" 63 | msgstr "புதிய சாளரம்" 64 | 65 | #: src/gtk/help-overlay.blp:19 66 | msgctxt "shortcut window" 67 | msgid "Close Window" 68 | msgstr "சாளரத்தை மூடு" 69 | 70 | #: src/gtk/help-overlay.blp:24 71 | msgctxt "shortcut window" 72 | msgid "Show Shortcuts" 73 | msgstr "குறுக்குவழிகளைக் காட்டு" 74 | 75 | #: src/gtk/help-overlay.blp:29 76 | msgctxt "shortcut window" 77 | msgid "Quit" 78 | msgstr "வெளியேறு" 79 | 80 | #. Translators: Replace "translator-credits" with your names, one name per line 81 | #: src/main.py:65 82 | msgid "translator-credits" 83 | msgstr "மொழிபெயர்ப்பாளர்-வரவு" 84 | 85 | #. Translators: this string is used to describe how many bits there are. 86 | #: src/window.py:47 87 | msgid "bits" 88 | msgstr "பிட்கள்" 89 | 90 | #: src/window.py:51 91 | msgid "Octal" 92 | msgstr "ஆக்டல்" 93 | 94 | #: src/window.py:52 95 | msgid "Decimal" 96 | msgstr "தசம" 97 | 98 | #: src/window.py:53 99 | msgid "Hexadecimal" 100 | msgstr "எக்சாடெசிமல்" 101 | 102 | #: src/window.py:54 103 | msgid "Other" 104 | msgstr "மற்றொன்று" 105 | 106 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 107 | #: src/window.py:170 src/window.py:172 108 | msgid "Invalid input" 109 | msgstr "தவறான உள்ளீடு" 110 | 111 | #: src/window.py:208 112 | #, python-format 113 | msgid "%(in_count)d bit" 114 | msgid_plural "%(in_count)d bits" 115 | msgstr[0] "%(in_count)d பிட்" 116 | msgstr[1] "%(in_count)d பிட்கள்" 117 | 118 | #: src/window.py:217 119 | #, python-format 120 | msgid "%(out_count)d bit" 121 | msgid_plural "%(out_count)d bits" 122 | msgstr[0] "%(out_count)d பிட்" 123 | msgstr[1] "%(out_count)d பிட்கள்" 124 | 125 | #: src/window.blp:21 126 | msgid "Main Menu" 127 | msgstr "பட்டியல் விளையாடுங்கள்" 128 | 129 | #: src/window.blp:45 130 | msgid "Input Base" 131 | msgstr "உள்ளீட்டுத் தளம்" 132 | 133 | #: src/window.blp:75 src/window.blp:136 134 | msgid "Enter numbers" 135 | msgstr "எண்களை உள்ளிடவும்" 136 | 137 | #: src/window.blp:80 src/window.blp:141 138 | msgid "Enter numbers…" 139 | msgstr "எண்களை உள்ளிடவும்…" 140 | 141 | #: src/window.blp:106 142 | msgid "Output Base" 143 | msgstr "வெளியீட்டு அடிப்படை" 144 | 145 | #: src/window.blp:180 146 | msgid "New Window" 147 | msgstr "புதிய சாளரம்" 148 | 149 | #: src/window.blp:186 150 | msgid "_Keyboard Shortcuts" 151 | msgstr "விசைப்பலகை குறுக்குவழிகள்" 152 | 153 | #: src/window.blp:191 154 | msgid "_About Binary" 155 | msgstr "_ பைனரி" 156 | 157 | #: src/preferences.blp:5 158 | msgid "Preferences" 159 | msgstr "விருப்பத்தேர்வுகள்" 160 | -------------------------------------------------------------------------------- /po/tr.po: -------------------------------------------------------------------------------- 1 | # Turkish translation for io.github.fizzyizzy05.binary. 2 | # Copyright (C) 2024 io.github.fizzyizzy05.binary's COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the io.github.fizzyizzy05.binary package. 4 | # 5 | # Sabri Ünal , 2024. 6 | # 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: io.github.fizzyizzy05.binary\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 12 | "PO-Revision-Date: 2024-09-29 10:15+0000\n" 13 | "Last-Translator: Oğuz Ersen \n" 14 | "Language-Team: Turkish \n" 16 | "Language: tr\n" 17 | "MIME-Version: 1.0\n" 18 | "Content-Type: text/plain; charset=UTF-8\n" 19 | "Content-Transfer-Encoding: 8bit\n" 20 | "Plural-Forms: nplurals=1; plural=0;\n" 21 | "X-Generator: Weblate 5.8-dev\n" 22 | 23 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 24 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 25 | msgid "Binary" 26 | msgstr "Binary" 27 | 28 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 29 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 30 | msgid "binary;decimal;hexadecimal;base;convert;" 31 | msgstr "ikili;ondalık;onaltılık;on altılık;taban;temel;sayı tabanı;dönüştür;" 32 | 33 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 34 | msgid "Convert numbers between bases" 35 | msgstr "Sayıları tabanlar arasında dönüştür" 36 | 37 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 38 | msgid "" 39 | "A small and simple app used to convert between different hexadecimal and " 40 | "binary numbers" 41 | msgstr "" 42 | "Onaltılık ve ikili sayılar arasında dönüşüm için küçük ve basit bir uygulama" 43 | 44 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 45 | msgid "Binary window converting 101010 in binary to 42 in decimal" 46 | msgstr "" 47 | "İkili 101010 değerini ondalık tabanda 42'ye dönüştüren Binary penceresi" 48 | 49 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 50 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 51 | msgstr "" 52 | "Ondalık tabanda 1201'i onaltılık tabanda 4B1'e dönüştüren Binary penceresi" 53 | 54 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 55 | msgid "Binary window converting 17 in octal to F in hexadecimal" 56 | msgstr "" 57 | "Sekizlik tabanda 17'yi onaltılık tabanda F'ye dönüştüren Binary penceresi" 58 | 59 | #: src/gtk/help-overlay.blp:11 60 | msgctxt "shortcut window" 61 | msgid "General" 62 | msgstr "Genel" 63 | 64 | #: src/gtk/help-overlay.blp:14 65 | msgctxt "shortcut window" 66 | msgid "New Window" 67 | msgstr "Yeni Pencere" 68 | 69 | #: src/gtk/help-overlay.blp:19 70 | msgctxt "shortcut window" 71 | msgid "Close Window" 72 | msgstr "Pencereyi Kapat" 73 | 74 | #: src/gtk/help-overlay.blp:24 75 | msgctxt "shortcut window" 76 | msgid "Show Shortcuts" 77 | msgstr "Kısayolları Göster" 78 | 79 | #: src/gtk/help-overlay.blp:29 80 | msgctxt "shortcut window" 81 | msgid "Quit" 82 | msgstr "Çık" 83 | 84 | #. Translators: Replace "translator-credits" with your names, one name per line 85 | #: src/main.py:65 86 | msgid "translator-credits" 87 | msgstr "Sabri Ünal " 88 | 89 | #. Translators: this string is used to describe how many bits there are. 90 | #: src/window.py:47 91 | msgid "bits" 92 | msgstr "bit" 93 | 94 | #: src/window.py:51 95 | msgid "Octal" 96 | msgstr "Sekizlik" 97 | 98 | #: src/window.py:52 99 | msgid "Decimal" 100 | msgstr "Ondalık" 101 | 102 | #: src/window.py:53 103 | msgid "Hexadecimal" 104 | msgstr "Onaltılık" 105 | 106 | #: src/window.py:54 107 | msgid "Other" 108 | msgstr "Diğer" 109 | 110 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 111 | #: src/window.py:170 src/window.py:172 112 | msgid "Invalid input" 113 | msgstr "Geçersiz girdi" 114 | 115 | #: src/window.py:208 116 | #, python-format 117 | msgid "%(in_count)d bit" 118 | msgid_plural "%(in_count)d bits" 119 | msgstr[0] "%(in_count)d bit" 120 | 121 | #: src/window.py:217 122 | #, python-format 123 | msgid "%(out_count)d bit" 124 | msgid_plural "%(out_count)d bits" 125 | msgstr[0] "%(out_count)d bit" 126 | 127 | #: src/window.blp:21 128 | msgid "Main Menu" 129 | msgstr "Ana Menü" 130 | 131 | #: src/window.blp:45 132 | msgid "Input Base" 133 | msgstr "Girdi Tabanı" 134 | 135 | #: src/window.blp:75 src/window.blp:136 136 | msgid "Enter numbers" 137 | msgstr "Sayı gir" 138 | 139 | #: src/window.blp:80 src/window.blp:141 140 | msgid "Enter numbers…" 141 | msgstr "Sayı gir…" 142 | 143 | #: src/window.blp:106 144 | msgid "Output Base" 145 | msgstr "Çıktı Tabanı" 146 | 147 | #: src/window.blp:180 148 | msgid "New Window" 149 | msgstr "Yeni Pencere" 150 | 151 | #: src/window.blp:186 152 | msgid "_Keyboard Shortcuts" 153 | msgstr "_Klavye Kısayolları" 154 | 155 | #: src/window.blp:191 156 | msgid "_About Binary" 157 | msgstr "Binary _Hakkında" 158 | 159 | #: src/preferences.blp:5 160 | msgid "Preferences" 161 | msgstr "Tercihler" 162 | 163 | #~ msgid "Enter a number to see its bits" 164 | #~ msgstr "Bitlerini görmek için bir sayı girin" 165 | 166 | #~ msgid "Number base converter" 167 | #~ msgstr "Sayı tabanı dönüştürücü" 168 | 169 | #~ msgctxt "shortcut window" 170 | #~ msgid "Preferences" 171 | #~ msgstr "Tercihler" 172 | 173 | #~ msgid "Decimal only accepts the digits 0-9" 174 | #~ msgstr "Ondalık yalnızca 0-9 rakamlarını kabul eder" 175 | 176 | #~ msgid "Binary only accepts the digits 0 and 1" 177 | #~ msgstr "İkili yalnızca 0 ve 1 rakamlarını kabul eder" 178 | 179 | #~ msgid "Hexadecimal only accepts the digits 0-9 and A-F" 180 | #~ msgstr "Onaltılık yalnızca 0-9 ve A-F rakamlarını kabul eder" 181 | 182 | #, fuzzy 183 | #~ msgid "Octal only accepts the digits 0-7" 184 | #~ msgstr "Ondalık yalnızca 0-9 rakamlarını kabul eder" 185 | 186 | #~ msgid "Bin" 187 | #~ msgstr "İkili" 188 | 189 | #~ msgid "Dec" 190 | #~ msgstr "Ondalık" 191 | 192 | #~ msgid "Hex" 193 | #~ msgstr "Onaltılık" 194 | 195 | #~ msgid "_Preferences" 196 | #~ msgstr "_Tercihler" 197 | 198 | #~ msgid "Colour scheme" 199 | #~ msgstr "Renk şeması" 200 | 201 | #~ msgid "Follow System" 202 | #~ msgstr "Sistemi İzle" 203 | 204 | #~ msgid "Light Theme" 205 | #~ msgstr "Açık Tema" 206 | 207 | #~ msgid "Dark Theme" 208 | #~ msgstr "Koyu Tema" 209 | 210 | #~ msgid "Group binary digits by 4" 211 | #~ msgstr "İkili rakamları dörtlü grupla" 212 | -------------------------------------------------------------------------------- /po/zh_Hans.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the binary package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: binary\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2024-10-24 00:36+0100\n" 11 | "PO-Revision-Date: 2025-01-26 15:16+0000\n" 12 | "Last-Translator: Meng \n" 13 | "Language-Team: Chinese (Simplified Han script) \n" 15 | "Language: zh_Hans\n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=UTF-8\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | "Plural-Forms: nplurals=1; plural=0;\n" 20 | "X-Generator: Weblate 5.10-dev\n" 21 | 22 | #: data/io.github.fizzyizzy05.binary.desktop.in:3 23 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:6 src/window.py:50 24 | msgid "Binary" 25 | msgstr "Binary" 26 | 27 | #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 28 | #: data/io.github.fizzyizzy05.binary.desktop.in:10 29 | msgid "binary;decimal;hexadecimal;base;convert;" 30 | msgstr "二进制;十进制;十六进制;基数;转换;" 31 | 32 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:7 33 | msgid "Convert numbers between bases" 34 | msgstr "转换不同进制的数字" 35 | 36 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:9 37 | msgid "" 38 | "A small and simple app used to convert between different hexadecimal and " 39 | "binary numbers" 40 | msgstr "一个小而简单的应用程序,用于转换不同进制之间的数字" 41 | 42 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:18 43 | msgid "Binary window converting 101010 in binary to 42 in decimal" 44 | msgstr "Binary 窗口,将二进制的 101010 转换为十进制的 42" 45 | 46 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:22 47 | msgid "Binary window converting 1201 in decimal to 4B1 in hexadecimal" 48 | msgstr "Bianry 窗口,将十进制的 1201 转换为十六进制的 4B1" 49 | 50 | #: data/io.github.fizzyizzy05.binary.metainfo.xml.in:26 51 | msgid "Binary window converting 17 in octal to F in hexadecimal" 52 | msgstr "Binary 窗口,将八进制的 17 转换为十六进制的 F" 53 | 54 | #: src/gtk/help-overlay.blp:11 55 | msgctxt "shortcut window" 56 | msgid "General" 57 | msgstr "一般" 58 | 59 | #: src/gtk/help-overlay.blp:14 60 | msgctxt "shortcut window" 61 | msgid "New Window" 62 | msgstr "新窗口" 63 | 64 | #: src/gtk/help-overlay.blp:19 65 | msgctxt "shortcut window" 66 | msgid "Close Window" 67 | msgstr "关闭窗口" 68 | 69 | #: src/gtk/help-overlay.blp:24 70 | msgctxt "shortcut window" 71 | msgid "Show Shortcuts" 72 | msgstr "显示键盘快捷键" 73 | 74 | #: src/gtk/help-overlay.blp:29 75 | msgctxt "shortcut window" 76 | msgid "Quit" 77 | msgstr "退出" 78 | 79 | #. Translators: Replace "translator-credits" with your names, one name per line 80 | #: src/main.py:65 81 | msgid "translator-credits" 82 | msgstr "孟祥旭 " 83 | 84 | #. Translators: this string is used to describe how many bits there are. 85 | #: src/window.py:47 86 | msgid "bits" 87 | msgstr "位" 88 | 89 | #: src/window.py:51 90 | msgid "Octal" 91 | msgstr "八进制" 92 | 93 | #: src/window.py:52 94 | msgid "Decimal" 95 | msgstr "十进制" 96 | 97 | #: src/window.py:53 98 | msgid "Hexadecimal" 99 | msgstr "十六进制" 100 | 101 | #: src/window.py:54 102 | msgid "Other" 103 | msgstr "其他" 104 | 105 | #: src/window.py:123 src/window.py:127 src/window.py:129 src/window.py:166 106 | #: src/window.py:170 src/window.py:172 107 | msgid "Invalid input" 108 | msgstr "无效输入" 109 | 110 | #: src/window.py:208 111 | #, python-format 112 | msgid "%(in_count)d bit" 113 | msgid_plural "%(in_count)d bits" 114 | msgstr[0] "%(in_count)d 位" 115 | 116 | #: src/window.py:217 117 | #, python-format 118 | msgid "%(out_count)d bit" 119 | msgid_plural "%(out_count)d bits" 120 | msgstr[0] "%(out_count)d 位" 121 | 122 | #: src/window.blp:21 123 | msgid "Main Menu" 124 | msgstr "主菜单" 125 | 126 | #: src/window.blp:45 127 | msgid "Input Base" 128 | msgstr "输入进制" 129 | 130 | #: src/window.blp:75 src/window.blp:136 131 | msgid "Enter numbers" 132 | msgstr "输入数字" 133 | 134 | #: src/window.blp:80 src/window.blp:141 135 | msgid "Enter numbers…" 136 | msgstr "输入数字…" 137 | 138 | #: src/window.blp:106 139 | msgid "Output Base" 140 | msgstr "输出进制" 141 | 142 | #: src/window.blp:180 143 | msgid "New Window" 144 | msgstr "新窗口" 145 | 146 | #: src/window.blp:186 147 | msgid "_Keyboard Shortcuts" 148 | msgstr "_键盘快捷键" 149 | 150 | #: src/window.blp:191 151 | msgid "_About Binary" 152 | msgstr "_关于 Binary" 153 | 154 | #: src/preferences.blp:5 155 | msgid "Preferences" 156 | msgstr "设置" 157 | -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzyizzy05/binary/67509f24d0028cbff0fde445059aaaabdbe67776/src/__init__.py -------------------------------------------------------------------------------- /src/binary.gresource.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | window.ui 5 | preferences.ui 6 | style.css 7 | style-hc.css 8 | gtk/help-overlay.ui 9 | icons/scalable/actions/vertical-arrows-symbolic.svg 10 | ../data/io.github.fizzyizzy05.binary.metainfo.xml 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/binary.in: -------------------------------------------------------------------------------- 1 | #!@PYTHON@ 2 | 3 | # binary.in 4 | # 5 | # Copyright 2023-2024 Isabelle Jackson 6 | # 7 | # This program is free software: you can redistribute it and/or modify 8 | # it under the terms of the GNU General Public License as published by 9 | # the Free Software Foundation, either version 3 of the License, or 10 | # (at your option) any later version. 11 | # 12 | # This program is distributed in the hope that it will be useful, 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | # GNU General Public License for more details. 16 | # 17 | # You should have received a copy of the GNU General Public License 18 | # along with this program. If not, see . 19 | # 20 | # SPDX-License-Identifier: GPL-3.0-or-later 21 | 22 | import os 23 | import sys 24 | import signal 25 | import locale 26 | import gettext 27 | 28 | VERSION = '@VERSION@' 29 | pkgdatadir = '@pkgdatadir@' 30 | localedir = '@localedir@' 31 | 32 | sys.path.insert(1, pkgdatadir) 33 | signal.signal(signal.SIGINT, signal.SIG_DFL) 34 | locale.bindtextdomain('binary', localedir) 35 | locale.textdomain('binary') 36 | gettext.install('binary', localedir) 37 | 38 | if __name__ == '__main__': 39 | import gi 40 | 41 | from gi.repository import Gio 42 | resource = Gio.Resource.load(os.path.join(pkgdatadir, 'binary.gresource')) 43 | resource._register() 44 | 45 | from binary import main 46 | sys.exit(main.main(VERSION)) 47 | -------------------------------------------------------------------------------- /src/gtk/help-overlay.blp: -------------------------------------------------------------------------------- 1 | using Gtk 4.0; 2 | 3 | ShortcutsWindow help_overlay { 4 | modal: true; 5 | 6 | ShortcutsSection { 7 | section-name: "shortcuts"; 8 | max-height: 10; 9 | 10 | ShortcutsGroup { 11 | title: C_("shortcut window", "General"); 12 | 13 | ShortcutsShortcut { 14 | title: C_("shortcut window", "New Window"); 15 | action-name: "app.new-window"; 16 | } 17 | 18 | ShortcutsShortcut { 19 | title: C_("shortcut window", "Close Window"); 20 | action-name: "app.close-window"; 21 | } 22 | 23 | ShortcutsShortcut { 24 | title: C_("shortcut window", "Show Shortcuts"); 25 | action-name: "win.show-help-overlay"; 26 | } 27 | 28 | ShortcutsShortcut { 29 | title: C_("shortcut window", "Quit"); 30 | action-name: "app.quit"; 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/icons/scalable/actions/vertical-arrows-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/lib/bit_count.py: -------------------------------------------------------------------------------- 1 | # bit_count.py 2 | # 3 | # Copyright 2023-2024 Isabelle Jackson 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 3 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | # 18 | # SPDX-License-Identifier: GPL-3.0-or-later 19 | 20 | # Library for working out binary and decimal values. Using the same file for both 21 | def bit_count(input): 22 | bits = [] 23 | mult = 1 24 | 25 | # Work out how many bits the binary input is, and work out the largest bits value 26 | for count in range (len(input) -1): 27 | mult = mult * 2 28 | 29 | # For each bit, add a value to the bit counter 30 | for char in input: 31 | if char == '1': 32 | bits.append(int(mult)) 33 | mult = mult / 2 34 | 35 | bit_str = "" 36 | for x in bits: 37 | bit_str += f"{x} + " 38 | 39 | # use a try catch loop to check that the input is actually binary 40 | try: 41 | bit_str = bit_str[:-2] + f"= {int(input)}" 42 | except: 43 | pass 44 | 45 | return bit_str 46 | -------------------------------------------------------------------------------- /src/lib/get_answer.py: -------------------------------------------------------------------------------- 1 | # get_answer.py 2 | # 3 | # Copyright 2023-2024 Isabelle Jackson 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 3 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | # 18 | # SPDX-License-Identifier: GPL-3.0-or-later 19 | 20 | # This script returns the answer of a calculation to the main window. 21 | def calc_numerator(input, in_base, out_base): 22 | # Convert the input to base 10 23 | input_dec = int(input, in_base) 24 | 25 | # Convert input_dec to a list of the digits in decimal 26 | output_list = [] 27 | 28 | if input_dec == 0: 29 | return "0" 30 | 31 | while input_dec: 32 | output_list += [int(input_dec % out_base)] 33 | input_dec //= out_base 34 | 35 | output_list = output_list[::-1] 36 | 37 | # Convert the decimals in the list greater than 9 to letters 38 | # This works upto Z = 35. 39 | for i in range(len(output_list)): 40 | if output_list[i] > 9: 41 | output_list[i] = chr(output_list[i] + 55) # A = 65, and we start from 10. 42 | 43 | return "".join(map(str, output_list)) 44 | 45 | def get_answer(input, in_base, out_base): 46 | split_input = input.split('.') 47 | # space characters count as invalid input 48 | if (" " in input): 49 | return "char" 50 | 51 | if '+' in input: 52 | split_input('') 53 | 54 | # TODO: implement proper support for negative and two's compliment values. 55 | # For now, we just don't support negative numbers 56 | if input[0] == '-': 57 | return "char" 58 | 59 | for x in split_input: 60 | # Check if the input is valid for in_base, where in_base is between 2 and 36 inclusive. 61 | # Bases above 36 are not universally standard, so we assume they are invalid. 62 | try: 63 | int(x, in_base) 64 | except: 65 | if in_base == out_base: 66 | return "char_dual" 67 | else: 68 | return "char" 69 | 70 | # Same number bases 71 | if in_base == out_base: 72 | # Set the output label to be the same as the input 73 | return input 74 | 75 | if len(split_input) == 1: 76 | return calc_numerator(split_input[0], in_base, out_base) 77 | if len(split_input) == 2 and split_input[1] == 0: 78 | # TODO: add separate calculations 79 | return f"{calc_numerator(split_input[0], in_base, out_base)}.0" 80 | else: 81 | return "char" 82 | -------------------------------------------------------------------------------- /src/main.py: -------------------------------------------------------------------------------- 1 | # main.py 2 | # 3 | # Copyright 2023-2024 Isabelle Jackson 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 3 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | # 18 | # SPDX-License-Identifier: GPL-3.0-or-later 19 | 20 | import sys 21 | import gi 22 | 23 | gi.require_version('Gtk', '4.0') 24 | gi.require_version('Adw', '1') 25 | 26 | from gi.repository import Gtk, Gio, Adw, GLib 27 | from .window import BinaryWindow 28 | from .preferences import PrefsWindow 29 | 30 | class BinaryApplication(Adw.Application): 31 | """The main application singleton class.""" 32 | 33 | def __init__(self): 34 | super().__init__(application_id='io.github.fizzyizzy05.binary', 35 | flags=Gio.ApplicationFlags.DEFAULT_FLAGS) 36 | self.create_action('quit', lambda *_: self.quit(), ['q']) 37 | self.create_action('about', self.on_about_action) 38 | self.create_action('preferences', self.on_preferences_action, None) 39 | self.create_action('close-window', self.on_close_window_action, ['w']) 40 | self.create_action('new-window', self.on_new_window_action, ['n']) 41 | self.settings = Gio.Settings(schema_id="io.github.fizzyizzy05.binary") 42 | Gtk.Window.set_default_icon_name('io.github.fizzyizzy05.binary') 43 | 44 | self.add_main_option("new-window", b"w", GLib.OptionFlags.NONE, 45 | GLib.OptionArg.NONE, "Open a new window", None) 46 | 47 | def do_activate(self): 48 | """Called when the application is activated. 49 | 50 | We raise the application's main window, creating it if 51 | necessary. 52 | """ 53 | if self.props.active_window: 54 | self.props.active_window.present() 55 | else: 56 | self.new_window() 57 | 58 | def do_handle_local_options(self, options): 59 | if options.contains("new-window"): 60 | self.register() 61 | if self.get_property("is-remote"): 62 | self.activate_action("new-window") 63 | return 0 64 | 65 | return -1 66 | 67 | def new_window(self): 68 | win = BinaryWindow(application=self) 69 | win.present() 70 | 71 | def on_new_window_action(self, *args): 72 | self.new_window() 73 | 74 | def on_about_action(self, *args): 75 | """Callback for the app.about action.""" 76 | about = Adw.AboutDialog.new_from_appdata("io/github/fizzyizzy05/binary/metainfo.xml", "5.3") 77 | about.set_developers(["Isabelle Jackson https://fizzyizzy05.dev"]) 78 | about.set_designers(["Gregor Niehl https://gitlab.gnome.org/gregorni"]) 79 | # Translators: Replace "translator-credits" with your names, one name per line 80 | about.set_translator_credits(_("translator-credits")) 81 | about.set_copyright("© 2023-2024 Isabelle Jackson.") 82 | about.present(self.props.active_window) 83 | 84 | def on_preferences_action(self, widget, _): 85 | """Callback for the app.preferences action.""" 86 | prefsWindow = PrefsWindow() 87 | prefsWindow.set_transient_for(self.props.active_window) 88 | prefsWindow.present() 89 | 90 | def on_close_window_action(self, *args): 91 | self.props.active_window.close() 92 | 93 | def create_action(self, name, callback, shortcuts=None): 94 | """Add an application action. 95 | 96 | Args: 97 | name: the name of the action 98 | callback: the function to be called when the action is 99 | activated 100 | shortcuts: an optional list of accelerators 101 | """ 102 | action = Gio.SimpleAction.new(name, None) 103 | action.connect("activate", callback) 104 | self.add_action(action) 105 | if shortcuts: 106 | self.set_accels_for_action(f"app.{name}", shortcuts) 107 | 108 | 109 | def main(version): 110 | """The application's entry point.""" 111 | app = BinaryApplication() 112 | return app.run(sys.argv) 113 | 114 | 115 | -------------------------------------------------------------------------------- /src/meson.build: -------------------------------------------------------------------------------- 1 | pkgdatadir = get_option('prefix') / get_option('datadir') / meson.project_name() 2 | moduledir = pkgdatadir / 'binary' 3 | gnome = import('gnome') 4 | 5 | blueprints = custom_target('blueprints', 6 | input: files( 7 | 'gtk/help-overlay.blp', 8 | 'preferences.blp', 9 | 'window.blp', 10 | ), 11 | output: '.', 12 | command: [find_program('blueprint-compiler'), 'batch-compile', '@OUTPUT@', '@CURRENT_SOURCE_DIR@', '@INPUT@'], 13 | ) 14 | 15 | 16 | gnome.compile_resources('binary', 17 | 'binary.gresource.xml', 18 | gresource_bundle: true, 19 | install: true, 20 | install_dir: pkgdatadir, 21 | dependencies: blueprints, 22 | ) 23 | 24 | python = import('python') 25 | 26 | conf = configuration_data() 27 | conf.set('PYTHON', python.find_installation('python3').full_path()) 28 | conf.set('VERSION', meson.project_version()) 29 | conf.set('localedir', get_option('prefix') / get_option('localedir')) 30 | conf.set('pkgdatadir', pkgdatadir) 31 | 32 | configure_file( 33 | input: 'binary.in', 34 | output: 'binary', 35 | configuration: conf, 36 | install: true, 37 | install_dir: get_option('bindir'), 38 | ) 39 | 40 | binary_sources = [ 41 | '__init__.py', 42 | 'main.py', 43 | 'preferences.py', 44 | 'window.py', 45 | ] 46 | 47 | binary_libs = [ 48 | 'lib/bit_count.py', 49 | 'lib/get_answer.py', 50 | ] 51 | 52 | binary_sources += binary_libs 53 | 54 | install_data(binary_sources, install_dir: moduledir) 55 | -------------------------------------------------------------------------------- /src/preferences.blp: -------------------------------------------------------------------------------- 1 | using Gtk 4.0; 2 | using Adw 1; 3 | 4 | template $PrefsWindow: Adw.PreferencesWindow { 5 | title: _("Preferences"); 6 | default-width: 400; 7 | default-height: 306; 8 | height-request: 200; 9 | 10 | Adw.PreferencesPage preferences {} 11 | } 12 | -------------------------------------------------------------------------------- /src/preferences.py: -------------------------------------------------------------------------------- 1 | # preferences.py 2 | # 3 | # Copyright 2023-2024 Isabelle Jackson 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 3 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | # 18 | # SPDX-License-Identifier: GPL-3.0-or-later 19 | 20 | from gi.repository import Adw 21 | from gi.repository import Gtk 22 | from gi.repository import Gdk 23 | from gi.repository import Gio 24 | import math 25 | from .window import BinaryWindow 26 | 27 | @Gtk.Template(resource_path='/io/github/fizzyizzy05/binary/preferences.ui') 28 | class PrefsWindow(Adw.PreferencesWindow): 29 | __gtype_name__ = 'PrefsWindow' 30 | 31 | def __init__(self, **kwargs): 32 | super().__init__(**kwargs) 33 | self.settings = Gio.Settings(schema_id="io.github.fizzyizzy05.binary") 34 | 35 | -------------------------------------------------------------------------------- /src/style-hc.css: -------------------------------------------------------------------------------- 1 | .typing-label { 2 | opacity: 0.75; 3 | } 4 | -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- 1 | .mono { 2 | font-family: monospace; 3 | } 4 | 5 | .bitLbl { 6 | font-size: 0.9em; 7 | } 8 | 9 | .flat-dropdown button:not(:checked):not(:hover) { 10 | background: transparent; 11 | box-shadow: none; 12 | } 13 | 14 | .typing-label { 15 | font-size: 0.9em; 16 | opacity: 0.5; 17 | font-weight: 700; 18 | } 19 | -------------------------------------------------------------------------------- /src/window.blp: -------------------------------------------------------------------------------- 1 | using Gtk 4.0; 2 | using Adw 1; 3 | 4 | template $BinaryWindow: Adw.ApplicationWindow { 5 | title: "Binary"; 6 | width-request: 360; 7 | default-width: 360; 8 | height-request: 294; 9 | default-height: 390; 10 | close-request => $on_close(); 11 | 12 | content: Adw.ToolbarView { 13 | [top] 14 | Adw.HeaderBar header_bar { 15 | show-title: false; 16 | 17 | [start] 18 | MenuButton { 19 | primary: true; 20 | icon-name: "open-menu-symbolic"; 21 | tooltip-text: _("Main Menu"); 22 | menu-model: primary_menu; 23 | } 24 | } 25 | 26 | content: WindowHandle { 27 | Adw.Clamp { 28 | maximum-size: 600; 29 | tightening-threshold: 1000; 30 | 31 | Box { 32 | hexpand: true; 33 | orientation: vertical; 34 | margin-start: 30; 35 | margin-end: 30; 36 | margin-top: 30; 37 | margin-bottom: 60; 38 | valign: center; 39 | spacing: 6; 40 | 41 | CenterBox { 42 | [start] 43 | Box { 44 | DropDown in_dropdown { 45 | tooltip-text: _("Input Base"); 46 | 47 | styles [ 48 | "flat-dropdown", 49 | ] 50 | 51 | notify => $change_input_base(); 52 | } 53 | 54 | SpinButton in_spin { 55 | changed => $change_input_base(); 56 | numeric: true; 57 | margin-start: 6; 58 | } 59 | } 60 | 61 | [end] 62 | MenuButton in_bit_label { 63 | hexpand: false; 64 | halign: start; 65 | popover: in_bit_popover; 66 | 67 | styles [ 68 | "bitLbl", 69 | "flat", 70 | ] 71 | } 72 | } 73 | 74 | Entry input_entry { 75 | placeholder-text: _("Enter numbers"); 76 | changed => $input_handler(); 77 | enable-undo: false; 78 | 79 | accessibility { 80 | label: _("Enter numbers…"); 81 | } 82 | } 83 | 84 | Box { 85 | margin-top: 18; 86 | margin-bottom: 12; 87 | valign: center; 88 | halign: center; 89 | hexpand: true; 90 | spacing: 9; 91 | 92 | Image { 93 | icon-size: normal; 94 | icon-name: "vertical-arrows-symbolic"; 95 | } 96 | 97 | styles [ 98 | "typing-label" 99 | ] 100 | } 101 | 102 | CenterBox { 103 | [start] 104 | Box { 105 | DropDown out_dropdown { 106 | tooltip-text: _("Output Base"); 107 | 108 | styles [ 109 | "flat-dropdown", 110 | ] 111 | 112 | notify => $change_output_base(); 113 | } 114 | 115 | SpinButton out_spin { 116 | changed => $change_output_base(); 117 | numeric: true; 118 | margin-start: 6; 119 | } 120 | } 121 | 122 | [end] 123 | MenuButton out_bit_label { 124 | hexpand: false; 125 | halign: start; 126 | popover: out_bit_popover; 127 | 128 | styles [ 129 | "bitLbl", 130 | "flat", 131 | ] 132 | } 133 | } 134 | 135 | Entry output_entry { 136 | placeholder-text: _("Enter numbers"); 137 | changed => $output_handler(); 138 | enable-undo: false; 139 | 140 | accessibility { 141 | label: _("Enter numbers…"); 142 | } 143 | } 144 | 145 | } 146 | } 147 | }; 148 | }; 149 | } 150 | 151 | Popover in_bit_popover { 152 | has-arrow: true; 153 | 154 | Box { 155 | Label input_bits { 156 | wrap: true; 157 | max-width-chars: 30; 158 | wrap-mode: word; 159 | label: ""; 160 | } 161 | } 162 | } 163 | 164 | Popover out_bit_popover { 165 | has-arrow: true; 166 | 167 | Box { 168 | Label output_bits { 169 | wrap: true; 170 | max-width-chars: 30; 171 | wrap-mode: word; 172 | label: ""; 173 | } 174 | } 175 | } 176 | 177 | menu primary_menu { 178 | section { 179 | item { 180 | label: _("New Window"); 181 | action: "app.new-window"; 182 | } 183 | } 184 | section { 185 | item { 186 | label: _("_Keyboard Shortcuts"); 187 | action: "win.show-help-overlay"; 188 | } 189 | 190 | item { 191 | label: _("_About Binary"); 192 | action: "app.about"; 193 | } 194 | } 195 | } 196 | -------------------------------------------------------------------------------- /src/window.py: -------------------------------------------------------------------------------- 1 | # window.py 2 | # 3 | # Copyright 2023-2024 Isabelle Jackson 4 | # 5 | # This program is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 3 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | # 18 | # SPDX-License-Identifier: GPL-3.0-or-later 19 | 20 | from gi.repository import Adw 21 | from gi.repository import Gtk 22 | from gi.repository import Gdk 23 | from gi.repository import Gio 24 | import math 25 | import re 26 | from gettext import ngettext, dgettext 27 | 28 | # Scripts used to calculate numbers 29 | from .bit_count import * 30 | from .get_answer import * 31 | 32 | @Gtk.Template(resource_path='/io/github/fizzyizzy05/binary/window.ui') 33 | class BinaryWindow(Adw.ApplicationWindow): 34 | __gtype_name__ = 'BinaryWindow' 35 | 36 | input_bits = Gtk.Template.Child() # individual bits in input bits dropdown 37 | output_bits = Gtk.Template.Child() # individual bits in output bits dropdown 38 | in_bit_label = Gtk.Template.Child() # input bit counter label 39 | out_bit_label = Gtk.Template.Child() # input bit counter label 40 | input_entry = Gtk.Template.Child() # user input 41 | output_entry = Gtk.Template.Child() # output label 42 | in_dropdown = Gtk.Template.Child() 43 | out_dropdown = Gtk.Template.Child() 44 | in_spin = Gtk.Template.Child() 45 | out_spin = Gtk.Template.Child() 46 | 47 | # Translators: this string is used to describe how many bits there are. 48 | bits_text = _("bits") 49 | 50 | bases = Gtk.StringList.new(None) 51 | bases.append(dgettext("Number base", "Binary")) 52 | bases.append(_("Octal")) 53 | bases.append(_("Decimal")) 54 | bases.append(_("Hexadecimal")) 55 | bases.append(_("Other")) 56 | 57 | bases_dict = { 58 | 0:2, 59 | 1:8, 60 | 2:10, 61 | 3:16, 62 | 4:-1 63 | } 64 | 65 | editable = False 66 | 67 | def __init__(self, **kwargs): 68 | super().__init__(**kwargs) 69 | self.in_dropdown.set_model(self.bases) 70 | self.out_dropdown.set_model(self.bases) 71 | 72 | self.in_spin.set_range(2, 36) 73 | self.in_spin.set_snap_to_ticks(True) 74 | self.in_spin.set_increments(1,2) 75 | self.out_spin.set_range(2, 36) 76 | self.out_spin.set_snap_to_ticks(True) 77 | self.out_spin.set_increments(1,2) 78 | 79 | self.settings = Gio.Settings(schema_id="io.github.fizzyizzy05.binary") 80 | in_base = self.settings.get_int("input-base") 81 | out_base = self.settings.get_int("output-base") 82 | self.in_dropdown.set_selected(in_base) 83 | self.out_dropdown.set_selected(out_base) 84 | self.input_entry.grab_focus() 85 | self.blank() 86 | 87 | @Gtk.Template.Callback() 88 | def change_input_base(self, *kwargs): 89 | try: 90 | self.output_handler() 91 | self.toggle_bit_counter() 92 | self.toggle_base_spin() 93 | self.editable = True 94 | except: 95 | return 96 | 97 | @Gtk.Template.Callback() 98 | def change_output_base(self, *kwargs): 99 | try: 100 | self.input_handler() 101 | self.toggle_bit_counter() 102 | self.toggle_base_spin() 103 | self.editable = True 104 | except: 105 | return 106 | 107 | @Gtk.Template.Callback() 108 | def input_handler(self, *kwargs): 109 | self.editable = False 110 | in_str = self.input_entry.get_text() 111 | ans = "" 112 | if in_str != "": 113 | if self.out_dropdown.get_selected() < 4: 114 | out_base = self.bases_dict[self.out_dropdown.get_selected()] 115 | else: 116 | out_base = int(self.out_spin.get_value()) 117 | if self.in_dropdown.get_selected() < 4: 118 | in_base = self.bases_dict[self.in_dropdown.get_selected()] 119 | else: 120 | in_base = int(self.in_spin.get_value()) 121 | ans = get_answer(in_str, in_base, out_base) 122 | if ans == "char": 123 | self.input_entry.add_css_class("error") 124 | self.input_entry.set_tooltip_text(_("Invalid input")) 125 | self.output_entry.set_tooltip_text(None) 126 | elif ans == "char_dual": 127 | self.input_entry.add_css_class("error") 128 | self.input_entry.set_tooltip_text(_("Invalid input")) 129 | self.output_entry.add_css_class("error") 130 | self.output_entry.set_tooltip_text(_("Invalid input")) 131 | self.output_entry.set_text(in_str) 132 | else: 133 | self.output_entry.set_text(ans) 134 | self.input_entry.remove_css_class("error") 135 | self.output_entry.remove_css_class("error") 136 | self.input_entry.set_tooltip_text(None) 137 | self.output_entry.set_tooltip_text(None) 138 | for char in in_str: 139 | if char.islower(): 140 | self.input_entry.set_text(in_str.upper()) 141 | self.input_entry.set_position(-1) 142 | return 143 | else: 144 | self.blank() 145 | self.toggle_mono() 146 | if ans != "char" and ans != "char_dual": 147 | self.update_bits() 148 | self.editable = True 149 | 150 | @Gtk.Template.Callback() 151 | def output_handler(self, *kwargs): 152 | if self.editable == True: 153 | in_str = self.output_entry.get_text() 154 | ans = "" 155 | if in_str != "": 156 | if self.out_dropdown.get_selected() < 4: 157 | in_base = self.bases_dict[self.out_dropdown.get_selected()] 158 | else: 159 | in_base = int(self.out_spin.get_value()) 160 | if self.in_dropdown.get_selected() < 4: 161 | out_base = self.bases_dict[self.in_dropdown.get_selected()] 162 | else: 163 | out_base = int(self.in_spin.get_value()) 164 | ans = get_answer(input=in_str, in_base=in_base, out_base=out_base) 165 | if ans == "char": 166 | self.output_entry.add_css_class("error") 167 | self.input_entry.remove_css_class("error") 168 | self.output_entry.set_tooltip_text(_("Invalid input")) 169 | self.input_entry.set_tooltip_text(None) 170 | elif ans == "char_dual": 171 | self.input_entry.add_css_class("error") 172 | self.input_entry.set_tooltip_text(_("Invalid input")) 173 | self.output_entry.add_css_class("error") 174 | self.output_entry.set_tooltip_text(_("Invalid input")) 175 | self.input_entry.set_text(in_str) 176 | else: 177 | self.input_entry.set_text(ans) 178 | self.input_entry.remove_css_class("error") 179 | self.output_entry.remove_css_class("error") 180 | self.input_entry.set_tooltip_text(None) 181 | self.output_entry.set_position(-1) 182 | else: 183 | self.blank() 184 | self.toggle_mono() 185 | if ans != "char" and ans != "char_dual": 186 | self.update_bits() 187 | self.editable = True 188 | 189 | @Gtk.Template.Callback() 190 | def on_close(self, *kwargs): 191 | self.settings = Gio.Settings(schema_id="io.github.fizzyizzy05.binary") 192 | self.settings.set_int("input-base", self.in_dropdown.get_selected()) 193 | self.settings.set_int("output-base", self.out_dropdown.get_selected()) 194 | 195 | def blank(self, *kwargs): 196 | # Return the label to it's original content. Using a function for this ensures it's always the same value, and makes it more consistent. 197 | self.output_entry.set_text("") 198 | self.input_entry.set_text("") 199 | self.update_bits() 200 | self.toggle_mono() 201 | self.input_entry.remove_css_class("error") 202 | self.output_entry.remove_css_class("error") 203 | self.input_entry.set_tooltip_text(None) 204 | self.output_entry.set_tooltip_text(None) 205 | 206 | def update_bits(self, *kwargs): 207 | in_count = len(re.sub("[^0-9]", "", self.input_entry.get_text())) 208 | out_count = len(re.sub("[^0-9]", "", self.output_entry.get_text())) 209 | 210 | # Translators: plural count for the input bits 211 | in_bits_text = ngettext( 212 | "%(in_count)d bit", 213 | "%(in_count)d bits", 214 | in_count 215 | ) % { 216 | "in_count": in_count, 217 | } 218 | 219 | # Translators: plural count for the output bits 220 | out_bits_text = ngettext( 221 | "%(out_count)d bit", 222 | "%(out_count)d bits", 223 | out_count 224 | ) % { 225 | "out_count": out_count, 226 | } 227 | 228 | self.in_bit_label.set_label(in_bits_text) 229 | self.input_bits.set_label(f"{bit_count(self.input_entry.get_text())}") 230 | self.out_bit_label.set_label(out_bits_text) 231 | self.output_bits.set_label(f"{bit_count(self.output_entry.get_text())}") 232 | 233 | if in_count == 0 and out_count == 0: 234 | self.in_bit_label.set_sensitive(False) 235 | self.out_bit_label.set_sensitive(False) 236 | else: 237 | self.in_bit_label.set_sensitive(True) 238 | self.out_bit_label.set_sensitive(True) 239 | 240 | def toggle_mono(self, *kwargs): 241 | if self.input_entry.get_text() != "": 242 | self.input_entry.add_css_class("mono") 243 | else: 244 | self.input_entry.remove_css_class("mono") 245 | 246 | if self.output_entry.get_text() != "": 247 | self.output_entry.add_css_class("mono") 248 | else: 249 | self.output_entry.remove_css_class("mono") 250 | 251 | def toggle_bit_counter(self, *kwargs): 252 | if self.out_dropdown.get_selected() == 0 and self.in_dropdown.get_selected() == 0: 253 | self.in_bit_label.set_visible(True) 254 | self.out_bit_label.set_visible(True) 255 | elif self.in_dropdown.get_selected() == 0: 256 | self.in_bit_label.set_visible(True) 257 | self.out_bit_label.set_visible(False) 258 | elif self.out_dropdown.get_selected() == 0: 259 | self.in_bit_label.set_visible(False) 260 | self.out_bit_label.set_visible(True) 261 | else: 262 | self.in_bit_label.set_visible(False) 263 | self.out_bit_label.set_visible(False) 264 | 265 | def toggle_base_spin(self, *kwargs): 266 | if self.in_dropdown.get_selected() == 4: 267 | self.in_spin.set_visible(True) 268 | else: 269 | self.in_spin.set_visible(False) 270 | if self.out_dropdown.get_selected() == 4: 271 | self.out_spin.set_visible(True) 272 | else: 273 | self.out_spin.set_visible(False) 274 | 275 | 276 | -------------------------------------------------------------------------------- /subprojects/blueprint-compiler.wrap: -------------------------------------------------------------------------------- 1 | [wrap-git] 2 | directory = blueprint-compiler 3 | url = https://gitlab.gnome.org/jwestman/blueprint-compiler.git 4 | revision = main 5 | depth = 1 6 | 7 | [provide] 8 | program_names = blueprint-compiler -------------------------------------------------------------------------------- /update_translations.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | BUILD_DIR="translation-build/" 4 | if [ -d "$BUILD_DIR" ]; then 5 | rm -r translation-build 6 | fi 7 | 8 | meson translation-build 9 | meson compile -C translation-build binary-pot 10 | meson compile -C translation-build binary-update-po 11 | 12 | rm -r translation-build --------------------------------------------------------------------------------