lomiri-indicator-network-1.0.2/doc/qt/cpp/pages/000077500000000000000000000000001455542627500215375ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/doc/qt/cpp/pages/mainpage.dox000066400000000000000000000005171455542627500240370ustar00rootroot00000000000000/*! \mainpage Lomiri Connectivity API \tableofcontents \section sec_introduction Introduction Lomiri Connectivity API offers a way to access the connectivity related information of the system. \section sec_general General Topics - \ref using-cpp "Using this C++ API" - \ref networking-status "Getting the networking status." */ lomiri-indicator-network-1.0.2/doc/qt/cpp/pages/networking-status.dox000066400000000000000000000023271455542627500257670ustar00rootroot00000000000000/*! \page networking-status Networking Status Applications needing to access the overall system networking status must access the lomiri::connectivity::NetworkingStatus class. The class has properties for the networking status and connection limitations of the system networking. Accessing the networking status from confined applications requires the connectivity policy group. \section Setup Manager is accessed by including the appropriate header: \snippet example_networking_status.cpp include and then creating an instance of the NetworkingStatus: \snippet example_networking_status.cpp create networkingstatus \section sec_networking_status Networking Status \subsection sec_networking_status_status Status The status of the system networking can be accessed through the lomiri::connectivity::NetworkingStatus::status property: \snippet example_networking_status.cpp status \subsection sec_networking_status_limitations Limitations The limitations can be accessed through the lomiri::connectivity::NetworkingStatus::limitations property: \snippet example_networking_status.cpp limitations --- The complete example (found in examples/example_networking_status.cpp): \include example_networking_status.cpp */ lomiri-indicator-network-1.0.2/doc/qt/cpp/pages/using.dox000066400000000000000000000011701455542627500233770ustar00rootroot00000000000000/*! \page using-cpp Using the C++ API Install the development headers: \code{.txt} sudo apt-get install liblomiri-connectivity-qt1-dev \endcode Enable c++11 and use pkg-config to get the necessary compilation flags: \code{.txt} $ g++ myapp.cpp -std=c++11 `pkg-config --cflags --libs lomiri-connectivity-qt1` -o myapp \endcode The headers can then be included as: \code{.cpp} // includes the lomiri::connectivity::NetworkingStatus class #include \endcode note:
Accessing the networking status from confined applications requires the connectivity policy group. */ lomiri-indicator-network-1.0.2/doc/qt/qml/000077500000000000000000000000001455542627500204475ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/doc/qt/qml/CMakeLists.txt000066400000000000000000000024621455542627500232130ustar00rootroot00000000000000set(DOC_SOURCES examples/example_networking_status.qml qml-api/NetworkingStatus.qml pages/mainpage.qdoc) # add a target to generate API documentation with qdoc FIND_PROGRAM(QDOC_EXECUTABLE qdoc) if(QDOC_EXECUTABLE) configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/connectivity-qml.qdocconf.in" "${CMAKE_CURRENT_BINARY_DIR}/connectivity-qml.qdocconf" @ONLY ) add_custom_target(qmldoc ALL COMMAND "${QDOC_EXECUTABLE}" "${CMAKE_CURRENT_BINARY_DIR}/connectivity-qml.qdocconf" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" COMMENT "Generating QML API documentation with qdoc" VERBATIM DEPENDS ${DOC_SOURCES} ) # copy stylesheet files into build directory for shadow builds file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/css" DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) # copy the API files over ot the build directery as there is a # bug in qt5.2 qdoc for handling absolute paths file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/qml-api" DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/pages" DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/examples" DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) install( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/ DESTINATION ${INSTALL_DOCDIR}/qml/html/ ) endif(QDOC_EXECUTABLE) lomiri-indicator-network-1.0.2/doc/qt/qml/connectivity-qml.qdocconf.in000066400000000000000000000033021455542627500260750ustar00rootroot00000000000000project = Connectivity description = Lomiri Connectivity QML API version = @CONNECTIVITY_QT_VERSION_MAJOR@.@CONNECTIVITY_QT_VERSION_MINOR@ outputencoding = UTF-8 sourceencoding = UTF-8 # Bug in Qt5.2 qdoc, does not support absolute paths # just have to hack this over and copy the files to BINARY_DIR #sourcedirs = @CMAKE_CURRENT_SOURCE_DIR@/pages @CMAKE_CURRENT_SOURCE_DIR@/qml-api #exampledirs = @CMAKE_SOURCE_DIR@/examples/ #imagedirs = @CMAKE_CURRENT_SOURCE_DIR@/../images sourcedirs = pages qml-api exampledirs = examples/ sources.fileextensions = "*.qdoc *.qml" headers.fileextensions = "*.h" examples.fileextensions = "*.js *.qml" examples.imageextensions = "*.png *.jpeg *.jpg" outputdir = @CMAKE_CURRENT_BINARY_DIR@/html outputformat = HTML outputprefixes = QML outputprefixes.QML = qml- HTML.templatedir = @CMAKE_CURRENT_SOURCE_DIR@/ HTML.nobreadcrumbs = "true" HTML.stylesheets = \ css/reset.css \ css/qtquick.css \ css/base.css \ css/scratch.css HTML.headerstyles = \ "\n" \ "\n" \ "\n" \ "\n" HTML.postheader = \ "
\n" \ "
\n" HTML.footer = \ "
\n" \ "
\n" \ "
\n" \ "
\n" \ " \n" \ "

© 2014 Canonical Ltd. © 2021 UBports Foundation.

\n" \ "
\n" \ "
\n" lomiri-indicator-network-1.0.2/doc/qt/qml/css/000077500000000000000000000000001455542627500212375ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/doc/qt/qml/css/base.css000066400000000000000000000270671455542627500226770ustar00rootroot00000000000000/** * Lomiri Developer base stylesheet * * A base stylesheet containing site-wide styles * * @project Lomiri Developer * @version 1.0 * @author Canonical Web Team: Steve Edwards * @copyright 2011 Canonical Ltd. */ /** * @section Global */ body { font-family: 'Ubuntu', 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 13px; line-height: 1.4; color: #333; } a { color: #dd4814; text-decoration: none; outline: 0; } p, dl { margin-bottom: 10px; } strong { font-weight: bold; } em { font-style: italic; } code{ padding: 10px; font-family: 'Ubuntu Mono', 'Consolas', 'Monaco', 'DejaVu Sans Mono', Courier, monospace; background-color: #fdf6f2; display: block; margin-bottom: 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } h1 { font-size: 36px; line-height: 1.1; margin-bottom: 20px; } article h1, h2 { font-size: 24px; line-height: 1.2; margin-bottom: 14px; } h3 { font-size: 16px; line-height: 1.3; margin-bottom: 8px; } h4 { font-weight: bold; } time { color:#999; } /** * @section Structure */ .header-login, .header-navigation div, .header-content div { margin: 0 auto; width: 940px; } .header-content h1{ background-color:#ffffff; display:inline-block; } .header-content h2{ background-color:#ffffff; display:table; } .header-login ul { margin: 4px 0; float: right; } .header-login li { margin-right: 10px; float: left; } .header-login a { color: #333; } .header-navigation { border-top: 2px solid #dd4814; border-bottom: 2px solid #dd4814; background-color: #fff; height: 54px; clear: right; overflow: hidden; } .header-navigation nav ul { border-right: 1px solid #dd4814; float: right; } .header-navigation nav li { border-left: 1px solid #dd4814; float: left; height: 54px; } .header-navigation nav a { padding: 18px 14px 0; font-size: 14px; display: block; height: 36px; } .header-navigation nav a:hover { background-color: #fcece7; } .header-navigation nav .current_page_item a, .header-navigation nav .current_page_parent a, .header-navigation nav .current_page_ancestor a { background-color: #dd4814; color: #fff; } .header-navigation input { margin: 12px 10px 0 10px; padding: 5px; border-top: 1px solid #a1a1a1; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #fff; border-left: 1px solid #e0e0e0; width: 90px; font-style: italic; color: #ccc; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: inset 0 1px 1px #e0e0e0; -webkit-box-shadow: inset 0 1px 1px #e0e0e0; box-shadow: inset 0 1px 1px #e0e0e0; } .header-navigation h2 { margin: 18px 0 0 6px; text-transform: lowercase; font-size: 22px; color: #dd4814; float: left; } .header-navigation .logo-lomiri { margin-top: 12px; float: left; } .header-content .header-navigation-secondary { margin-bottom: 40px; padding: 0; position: relative; z-index: 2; } .header-navigation-secondary div { padding: 0; border: 2px solid #dd4814; -moz-border-radius: 0px 0px 4px 4px; -webkit-border-radius: 0px 0px 4px 4px; border-radius: 0px 0px 4px 4px; background: #fff; border-top: 0px; width: 936px; } .header-navigation-secondary nav li { float: left; } .header-navigation-secondary nav li a { color: #333; display: block; height: 25px; padding: 8px 8px 0; } .header-navigation-secondary nav li:hover, .header-navigation-secondary nav .current_page_item a { background: url("../img/sec-nav-hover.gif"); } .header-content { padding-bottom: 30px; border-bottom: 1px solid #e0e0e0; -moz-box-shadow: 0 1px 3px #e0e0e0; -webkit-box-shadow: 0 1px 3px #e0e0e0; box-shadow: 0 1px 3px #e0e0e0; margin-bottom: 3px; position: relative; overflow: hidden; } footer { padding: 10px 10px 40px 10px; position: relative; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; font-size: 12px; background: url("../img/background-footer.png") repeat scroll 0 0 #f7f6f5; } footer div { margin: 0 auto; padding: 0 10px; width: 940px; } footer a { color: #000; } footer nav ul { margin: 10px 17px 30px 0; width: 172px; display: inline-block; vertical-align: top; height: auto; zoom: 1; *display: inline; } footer nav ul.last { margin-right: 0; } footer nav li { margin-bottom: 8px; } footer nav li:first-child { font-weight: bold; } footer p { margin-bottom: 0; } #content { padding-top: 35px; } .arrow-nav { display: none; position: absolute; top: -1px; z-index: 3; } .shadow { margin: 30px 0 3px 0; border-bottom: 1px solid #e0e0e0; -moz-box-shadow: 0 2px 3px #e0e0e0; -webkit-box-shadow: 0 2px 3px #e0e0e0; box-shadow: 0 2px 3px #e0e0e0; height: 3px; } /** * @section Site-wide */ #content h2{ font-size:24px; } .box-orange { padding: 10px; border: 3px solid #dd4814; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } .box-orange .link-action-small { float: right; margin: 0 0 0 20px; } .link-bug { margin-left: 10px; color: #999; } .link-action { float: left; margin-bottom: 20px; padding: 8px 12px; display: block; background-color: #dd4814; color: #fff; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; font-size: 16px; line-height: 1.3; border-top: 3px solid #e6633a; border-bottom: 3px solid #c03d14; } .link-action2 { float: left; display: block; color: #fff; font-size: 16px; line-height: 1.3; } .link-action2 span{ display:block; float:left; } .link-action2 .cta-left{ background:url(../img/button-cta-left.png) no-repeat; width:22px; height:48px; } .link-action2 .cta-center{ background:url(../img/button-cta-slice.png) repeat-x; line-height:45px; height:48px; } .link-action2 .cta-right{ background:url(../img/button-cta-right.png) no-repeat; width:22px; height:48px; } .link-action-small { float: left; display: block; color: #fff; font-size: 16px; } .link-action-small span{ display:block; float:left; height:42px; } .link-action-small .cta-left{ background:url(../img/button-cta-left-small.png) no-repeat; width:19px; } .link-action-small .cta-center{ background:url(../img/button-cta-slice-small.png) repeat-x; line-height:42px; } .link-action-small .cta-right{ background:url(../img/button-cta-right-small.png) no-repeat; width:19px; } .link-action:active { position: relative; top: 1px; } .link-action2:active { position: relative; top: 1px; } .link-action-small:active { position: relative; top: 1px; } .list-bullets li { margin-bottom: 10px; list-style: disc; list-style-position: inside; } .box { margin-bottom: 30px; padding: 15px; border: 1px solid #aea79f; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } .box-padded { margin-bottom: 30px; padding: 5px; border: 2px solid #aea79f; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: url("../img/pattern-featured.gif") repeat scroll 0 0 #ebe9e7; overflow: hidden; } .box-padded h3 { margin: 5px 0 10px 5px; } .box-padded div { padding: 10px; border: 1px solid #aea79f; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background-color: #fff; overflow: hidden; } .box-padded li { padding: 0 10px; float: left; width: 211px; border-right: 1px dotted #aea79f; } .box-padded li.first { padding: 0; margin-bottom: 0; } .box-padded li.last { border: 0; width: 217px; } .box-padded img { margin: 0 10px 50px 0; float: left; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; } .box-clear { margin-bottom: 40px; } .box-clear .grid-4.first { margin-right: 15px; padding-right: 15px; } .box-clear .grid-4 { margin-left: 0; margin-right: 10px; padding-right: 10px; width: 298px; } .box-clear time { display: block; border-bottom: 1px dotted #aea79f; padding-bottom: 10px; margin-bottom: 10px; } .box-clear div.first { border-right: 1px dotted #aea79f; } .box-clear a { display: block; } .box-clear .rss { background: url("../img/rss.jpg") no-repeat scroll 0 center; padding-left: 20px; } .box-clear .location { display: block; margin-bottom: 1px; } .box-clear .last { margin: 0; padding-right: 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; width: 293px; } /* Widgets */ .ui-state-focus { outline: none; } .ui-accordion { border-bottom: 1px dotted #aea79f; } .ui-accordion a { display: block; } .ui-accordion h3 { margin-bottom: 0; border-top: 1px dotted #aea79f; position: relative; font-size: 13px; font-weight: bold; } .ui-accordion h3 a { padding: 10px 0; color: #333; } .ui-accordion h4 { margin-bottom: 5px; } .ui-accordion div fieldset { padding-bottom: 5px; } .ui-accordion div li, .ui-accordion div input { margin-bottom: 10px; } .ui-accordion .ui-icon { position: absolute; top: 15px; right: 0; display: block; width: 8px; height: 8px; background: url("../img/icon-accordion-inactive.png") 0 0 no-repeat transparent; } .ui-accordion .ui-state-active .ui-icon { background-image: url("../img/icon-accordion-active.png"); } .ui-accordion .current_page_item a { color: #333; } .container-tweet { -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; padding: 10px 10px 10px; background-color: #f7f7f7; } .container-tweet .tweet-follow { margin-top: 10px; margin-bottom: -10px; padding-left: 55px; padding-bottom: 6px; background: url("../img/tweet-follow.png") 0 5px no-repeat; display: block; } .container-tweet .tweet-follow span { font-size: 16px; font-weight: bold; line-height: 1.2; display: block; } .tweet a { display: inline; } .tweet .tweet_text { padding: 10px; background-color: #fff; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; border: 1px solid #dd4814; font-size: 16px; display: block; clear: both; } .tweet.tweet-small .tweet_text { font-size: inherit; } .tweet .tweet_text a { color: #333; } .tweet .tweet_time, .tweet .tweet_user_and_time { padding: 15px 0 10px 0; position: relative; top: -2px; background: url("../img/tweet-arrow.png") no-repeat; display: block; } .tweet .tweet_odd .tweet_time, .tweet .tweet_odd .tweet_user_and_time { background-position: right 0; float: right; } .tweet .tweet_even .tweet_time, .tweet .tweet_even .tweet_user_and_time { background-position: left 0; float: left; } /* Search */ #content .list-search li { list-style-type:none; border:0px; margin-bottom: 15px; padding-top: 15px; } /* Blog */ .blog-article #nav-single { margin-top: 30px; margin-bottom: 30px; } .blog-article #nav-single .nav-next { float: right; } .blog-article article header .entry-meta { margin-bottom: 20px; } .blog-article article .entry-meta { color: #999; } .blog-article #respond form input[type="submit"] { float: left; cursor: pointer; margin-bottom: 20px; padding: 8px 12px; display: block; background-color: #dd4814; color: #fff; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; font-size: 16px; line-height: 1.3; border-top: 3px solid #e6633a; border-left: 3px solid #e6633a; border-right: 3px solid #e6633a; border-bottom: 3px solid #c03d14; } .blog-article #respond form input[type="submit"]:active { position: relative; top: 1px; } .alignnone{ float:left; margin:10px 20px 10px 0; } .alignleft{ float:left; margin:10px 20px 10px 0; } .alignright{ float:right; margin:10px 0 10px 20px; } .aligncenter{ float:left; margin:10px 20px 10px 0; } .entry-content h2, .entry-content h3{ margin-top:20px; } .entry-content ul li{ list-style-type: circle; margin-left:16px; } .entry-content hr{ border:none; border-top: 1px dotted #AEA79F; } lomiri-indicator-network-1.0.2/doc/qt/qml/css/qtquick.css000066400000000000000000000317511455542627500234410ustar00rootroot00000000000000@media screen { /* basic elements */ html { color: #000000; background: #FFFFFF; } table { border-collapse: collapse; border-spacing: 0; } fieldset, img { border: 0; max-width:100%; } address, caption, cite, code, dfn, em, strong, th, var, optgroup { font-style: inherit; font-weight: inherit; } del, ins { text-decoration: none; } ol li { list-style: decimal; } ul li { list-style: none; } caption, th { text-align: left; } h1.title { font-weight: bold; font-size: 150%; } h0 { font-weight: bold; font-size: 130%; } h1, h2, h3, h4, h5, h6 { font-size: 100%; } q:before, q:after { content: ''; } abbr, acronym { border: 0; font-variant: normal; } sup, sub { vertical-align: baseline; } tt, .qmlreadonly span, .qmldefault span { word-spacing:0.5em; } legend { color: #000000; } strong { font-weight: bold; } em { font-style: italic; } body { margin: 0 1.5em 0 1.5em; font-family: ubuntu; line-height: normal } a { color: #00732F; text-decoration: none; } hr { background-color: #E6E6E6; border: 1px solid #E6E6E6; height: 1px; width: 100%; text-align: left; margin: 1.5em 0 1.5em 0; } pre { border: 1px solid #DDDDDD; -moz-border-radius: 0.7em 0.7em 0.7em 0.7em; -webkit-border-radius: 0.7em 0.7em 0.7em 0.7em; border-radius: 0.7em 0.7em 0.7em 0.7em; padding: 1em 1em 1em 1em; overflow-x: auto; } table, pre { -moz-border-radius: 0.7em 0.7em 0.7em 0.7em; -webkit-border-radius: 0.7em 0.7em 0.7em 0.7em; border-radius: 0.7em 0.7em 0.7em 0.7em; background-color: #F6F6F6; border: 1px solid #E6E6E6; border-collapse: separate; margin-bottom: 2.5em; } pre { font-size: 90%; display: block; overflow:hidden; } thead { margin-top: 0.5em; font-weight: bold } th { padding: 0.5em 1.5em 0.5em 1em; background-color: #E1E1E1; border-left: 1px solid #E6E6E6; } td { padding: 0.25em 1.5em 0.25em 1em; } td.rightAlign { padding: 0.25em 0.5em 0.25em 1em; } table tr.odd { border-left: 1px solid #E6E6E6; background-color: #F6F6F6; color: black; } table tr.even { border-left: 1px solid #E6E6E6; background-color: #ffffff; color: #202020; } div.float-left { float: left; margin-right: 2em } div.float-right { float: right; margin-left: 2em } span.comment { color: #008B00; } span.string, span.char { color: #000084; } span.number { color: #a46200; } span.operator { color: #202020; } span.keyword { color: #840000; } span.name { color: black } span.type { font-weight: bold } span.type a:visited { color: #0F5300; } span.preprocessor { color: #404040 } /* end basic elements */ /* font style elements */ .heading { font-weight: bold; font-size: 125%; } .subtitle { font-size: 110% } .small-subtitle { font-size: 100% } .red { color:red; } /* end font style elements */ /* global settings*/ .header, .footer { display: block; clear: both; overflow: hidden; } /* end global settings*/ /* header elements */ .header .qtref { color: #00732F; font-weight: bold; font-size: 130%; } .header .content { margin-left: 5px; margin-top: 5px; margin-bottom: 0.5em; } .header .breadcrumb { font-size: 90%; padding: 0.5em 0 0.5em 1em; margin: 0; background-color: #fafafa; height: 1.35em; border-bottom: 1px solid #d1d1d1; } .header .breadcrumb ul { margin: 0; padding: 0; } .header .content { word-wrap: break-word; } .header .breadcrumb ul li { float: left; background: url(../images/breadcrumb.png) no-repeat 0 3px; padding-left: 1.5em; margin-left: 1.5em; } .header .breadcrumb ul li.last { font-weight: normal; } .header .breadcrumb ul li a { color: #00732F; } .header .breadcrumb ul li.first { background-image: none; padding-left: 0; margin-left: 0; } .header .content ol li { background: none; margin-bottom: 1.0em; margin-left: 1.2em; padding-left: 0 } .header .content li { background: url(../images/bullet_sq.png) no-repeat 0 5px; margin-bottom: 1em; padding-left: 1.2em; } /* end header elements */ /* content elements */ .content h1 { font-weight: bold; font-size: 130% } .content h2 { font-weight: bold; font-size: 120%; width: 100%; } .content h3 { font-weight: bold; font-size: 110%; width: 100%; } .content table p { margin: 0 } .content ul { padding-left: 2.5em; } .content li { padding-top: 0.25em; padding-bottom: 0.25em; } .content ul img { vertical-align: middle; } .content a:visited { color: #4c0033; text-decoration: none; } .content a:visited:hover { color: #4c0033; text-decoration: underline; } a:hover { color: #4c0033; text-decoration: underline; } descr p a { text-decoration: underline; } .descr p a:visited { text-decoration: underline; } .alphaChar{ width:95%; background-color:#F6F6F6; border:1px solid #E6E6E6; -moz-border-radius: 7px 7px 7px 7px; border-radius: 7px 7px 7px 7px; -webkit-border-radius: 7px 7px 7px 7px; font-size:12pt; padding-left:10px; margin-top:10px; margin-bottom:10px; } .flowList{ /*vertical-align:top;*/ /*margin:20px auto;*/ column-count:3; -webkit-column-count:3; -moz-column-count:3; /* column-width:100%; -webkit-column-width:200px; -col-column-width:200px; */ column-gap:41px; -webkit-column-gap:41px; -moz-column-gap:41px; column-rule: 1px dashed #ccc; -webkit-column-rule: 1px dashed #ccc; -moz-column-rule: 1px dashed #ccc; } .flowList dl{ } .flowList dd{ /*display:inline-block;*/ margin-left:10px; min-width:250px; line-height: 1.5; min-width:100%; min-height:15px; } .flowList dd a{ } .mainContent { padding-left:5px; } .content .flowList p{ padding:0px; } .content .alignedsummary { margin: 15px; } .qmltype { text-align: center; font-size: 120%; } .qmlreadonly { padding-left: 5px; float: right; color: #254117; } .qmldefault { padding-left: 5px; float: right; color: red; } .qmldoc { } .generic .alphaChar{ margin-top:5px; } .generic .odd .alphaChar{ background-color: #F6F6F6; } .generic .even .alphaChar{ background-color: #FFFFFF; } .memItemRight{ padding: 0.25em 1.5em 0.25em 0; } .highlightedCode { margin: 1.0em; } .annotated td { padding: 0.25em 0.5em 0.25em 0.5em; } .toc { font-size: 80% } .header .content .toc ul { padding-left: 0px; } .content .toc h3 { border-bottom: 0px; margin-top: 0px; } .content .toc h3 a:hover { color: #00732F; text-decoration: none; } .content .toc .level2 { margin-left: 1.5em; } .content .toc .level3 { margin-left: 3.0em; } .content ul li { background: url(../images/bullet_sq.png) no-repeat 0 0.7em; padding-left: 1em } .content .toc li { background: url(../images/bullet_dn.png) no-repeat 0 5px; padding-left: 1em } .relpage { -moz-border-radius: 7px 7px 7px 7px; -webkit-border-radius: 7px 7px 7px 7px; border-radius: 7px 7px 7px 7px; border: 1px solid #DDDDDD; padding: 25px 25px; clear: both; } .relpage ul { float: none; padding: 1.5em; } h3.fn, span.fn { -moz-border-radius:7px 7px 7px 7px; -webkit-border-radius:7px 7px 7px 7px; border-radius:7px 7px 7px 7px; background-color: #F6F6F6; border-width: 1px; border-style: solid; border-color: #E6E6E6; font-weight: bold; word-spacing:3px; padding:3px 5px; } .functionIndex { font-size:12pt; word-spacing:10px; margin-bottom:10px; background-color: #F6F6F6; border-width: 1px; border-style: solid; border-color: #E6E6E6; -moz-border-radius: 7px 7px 7px 7px; -webkit-border-radius: 7px 7px 7px 7px; border-radius: 7px 7px 7px 7px; width:100%; } .centerAlign { text-align:center; } .rightAlign { text-align:right; } .leftAlign { text-align:left; } .topAlign{ vertical-align:top } .functionIndex a{ display:inline-block; } /* end content elements */ /* footer elements */ .footer { color: #393735; font-size: 0.75em; text-align: center; padding-top: 1.5em; padding-bottom: 1em; background-color: #E6E7E8; margin: 0; } .footer p { margin: 0.25em } .small { font-size: 0.5em; } /* end footer elements */ .item { float: left; position: relative; width: 100%; overflow: hidden; } .item .primary { margin-right: 220px; position: relative; } .item hr { margin-left: -220px; } .item .secondary { float: right; width: 200px; position: relative; } .item .cols { clear: both; display: block; } .item .cols .col { float: left; margin-left: 1.5%; } .item .cols .col.first { margin-left: 0; } .item .cols.two .col { width: 45%; } .item .box { margin: 0 0 10px 0; } .item .box h3 { margin: 0 0 10px 0; } .cols.unclear { clear:none; } } /* end of screen media */ /* start of print media */ @media print { input, textarea, .header, .footer, .toolbar, .feedback, .wrapper .hd, .wrapper .bd .sidebar, .wrapper .ft, #feedbackBox, #blurpage, .toc, .breadcrumb, .toolbar, .floatingResult { display: none; background: none; } .content { background: none; display: block; width: 100%; margin: 0; float: none; } } /* end of print media */ /* modify the TOC layouts */ div.toc ul { padding-left: 20px; } div.toc li { padding-left: 4px; } /* Remove the border around images*/ a img { border:none; } /*Add styling to the front pages*/ .threecolumn_area { padding-top: 20px; padding-bottom: 20px; } .threecolumn_piece { display: inline-block; margin-left: 78px; margin-top: 8px; padding: 0; vertical-align: top; width: 25.5%; } div.threecolumn_piece ul { list-style-type: none; padding-left: 0px; margin-top: 2px; } div.threecolumn_piece p { margin-bottom: 7px; color: #5C626E; text-decoration: none; font-weight: bold; } div.threecolumn_piece li { padding-left: 0px; margin-bottom: 5px; } div.threecolumn_piece a { font-weight: normal; } /* Add style to guide page*/ .fourcolumn_area { padding-top: 20px; padding-bottom: 20px; } .fourcolumn_piece { display: inline-block; margin-left: 35px; margin-top: 8px; padding: 0; vertical-align: top; width: 21.3%; } div.fourcolumn_piece ul { list-style-type: none; padding-left: 0px; margin-top: 2px; } div.fourcolumn_piece p { margin-bottom: 7px; color: #40444D; text-decoration: none; font-weight: bold; } div.fourcolumn_piece li { padding-left: 0px; margin-bottom: 5px; } div.fourcolumn_piece a { font-weight: normal; } lomiri-indicator-network-1.0.2/doc/qt/qml/css/reset.css000066400000000000000000000015331455542627500230750ustar00rootroot00000000000000/* Copyright (c) 2010, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.com/yui/license.html version: 3.3.0 build: 3167 */ html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}lomiri-indicator-network-1.0.2/doc/qt/qml/css/scratch.css000066400000000000000000000013741455542627500234050ustar00rootroot00000000000000body { margin: 0; } div.toc ul { padding: 0; } div.toc li { margin-bottom: 3px; } h1.title { font-size: 36px; line-height: 1.1; font-weight: normal; } h0, h2 { font-size: 24px; line-height: 1.2; margin: 14px 0; font-weight: normal; display: block; } a:hover { color: #dd4814; text-decoration: underline; outline: 0; } table, pre { border-radius: 0; } .annotated td { padding: 0.8em 1em 0.3em; } .wrapper { width: 940px; margin: 0 auto; } .main-content { width: 668px; position: relative; left: 270px; } .title { margin-left: -270px; margin-top: 30px; margin-bottom: 50px; } .toc { margin-left: -270px; font-size: 100%; margin-bottom: 40px; padding: 0; z-index: 2; position: absolute; top: 100px; width: 250px; } lomiri-indicator-network-1.0.2/doc/qt/qml/examples/000077500000000000000000000000001455542627500222655ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/doc/qt/qml/examples/example_networking_status.qml000066400000000000000000000037541455542627500303160ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.0 import Lomiri.Components 0.1 import Lomiri.Connectivity 1.0 MainView { id: root objectName: "mainView" applicationName: "Connectivity" width: units.gu(100) height: units.gu(75) property real margins: units.gu(2) property real buttonWidth: units.gu(9) property var statusMap: ["Offline", "Connecting", "Online"] Connections { target: Connectivity // full status can be retrieved from the base C++ class // status property onStatusChanged: console.log("Status: " + statusMap[Connectivity.status]) onOnlineChanged: console.log("Online: " + Connectivity.online) } Page { title: i18n.tr("Networking Status") Column { anchors.centerIn: parent Label { // use the online property text: Connectivity.online ? "Online" : "Not online" fontSize: "large" } Label { // use the status property text: "Status: " + statusMap[Connectivity.status] fontSize: "large" } Label { // use the limitedBandwidth property text: Connectivity.limitedBandwidth ? "Bandwidth limited" : "Bandwidth not limited" fontSize: "large" } } } } lomiri-indicator-network-1.0.2/doc/qt/qml/pages/000077500000000000000000000000001455542627500215465ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/doc/qt/qml/pages/mainpage.qdoc000066400000000000000000000007001455542627500241740ustar00rootroot00000000000000/*! \page index.html overview \title Lomiri Connectivity API \contentspage {Lomiri Connectivity API} {Contents} \section1 Introduction Lomiri Connectivity API offers a way to access the connectivity related information of the system. Qt C++ API version of this API also exists (see the C++ documentation). \section1 Components Available through: \code import Lomiri.Connectivity 1.0 \endcode \section1 Items \annotatedlist connectivity */ lomiri-indicator-network-1.0.2/doc/qt/qml/pages/moduledef.qdoc000066400000000000000000000001111455542627500243530ustar00rootroot00000000000000/*! \qmlmodule Lomiri.Connectivity 1.0 \title Lomiri Connectivity API */ lomiri-indicator-network-1.0.2/doc/qt/qml/qml-api/000077500000000000000000000000001455542627500220075ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/doc/qt/qml/qml-api/NetworkingStatus.qml000066400000000000000000000045671455542627500260710ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ import QtQuick 2.0 /*! \qmltype NetworkingStatus \inqmlmodule Lomiri.Connectivity \brief Overall system networking status. This is the top-level class for accessing networking information. This class inherits the Qt C++ lomiri::connectivity::NetworkingStatus and provides two utility properties online and limitedBandwidth for easier QML usage. This object is exposed as a singleton. \b{note:} Using this component in confined application requires \e{connectivity} policy group. \quotefile example_networking_status.qml */ QtObject { /*! \qmlproperty bool NetworkingStatus::online \b{true} if system has Internet connection. shorthand for C++: \code networkingStatus->status() == NetworkingStatus::Online \endcode */ property bool online /*! \qmlproperty bool NetworkingStatus::limitedBandwidth \b{true} if Internet connection is bandwidth limited. shorthand for C++: \code networkingStatus->limitations().contains(NetworkingStatus::Limitations::Bandwidth) \endcode */ property bool limitedBandwidth /*! \qmlproperty list NetworkingStatus::limitations */ property list limitations /*! \qmlproperty NetworkingStatus::Status status status property of the base C++ class. \code onStatusChanged: { if (status === NetworkingStatus::Offline) ; else if (status === NetworkingStatus::Connecting) ; else if (status === NetworkingStatus::Online) ; } \endcode */ property Status status } lomiri-indicator-network-1.0.2/po/000077500000000000000000000000001455542627500171035ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/po/CMakeLists.txt000066400000000000000000000031301455542627500216400ustar00rootroot00000000000000include(FindGettext) find_program(GETTEXT_XGETTEXT_EXECUTABLE xgettext) if("${GETTEXT_XGETTEXT_EXECUTABLE}" STREQUAL "GETTEXT_XGETTEXT_EXECUTABLE-NOTFOUND") message(FATAL_ERROR "Could not find xgettext") endif() set(DOMAIN ${PROJECT_NAME}) set(POT_FILE ${DOMAIN}.pot) file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/LINGUAS LINGUAS REGEX "^[^#].*") string(REGEX MATCHALL "[^ \t]+" LANGS "${LINGUAS}") configure_file(${CMAKE_CURRENT_SOURCE_DIR}/POTFILES.in ${CMAKE_CURRENT_BINARY_DIR}/POTFILES COPYONLY) add_custom_target(${POT_FILE} ALL COMMENT "Generating translation template" COMMAND ${GETTEXT_XGETTEXT_EXECUTABLE} -o ${POT_FILE} -D ${CMAKE_SOURCE_DIR} -D ${CMAKE_CURRENT_SOURCE_DIR} -D ${CMAKE_CURRENT_BINARY_DIR} --from-code=UTF-8 --c++ --qt --add-comments=TRANSLATORS --keyword=_ --keyword=tr --keyword=tr:1,2 --package-name='${PROJECT_NAME}' --copyright-holder='Canonical Ltd.' --files-from=${CMAKE_CURRENT_BINARY_DIR}/POTFILES) foreach(LANG ${LANGS}) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${LANG}.po ${CMAKE_CURRENT_BINARY_DIR}/${LANG}.po COPYONLY) endforeach(LANG) gettext_process_pot_file(${POT_FILE} ALL INSTALL_DESTINATION ${CMAKE_INSTALL_LOCALEDIR} LANGUAGES ${LANGS}) lomiri-indicator-network-1.0.2/po/LINGUAS000066400000000000000000000005661455542627500201370ustar00rootroot00000000000000aa am ar ast az bem be bg bn_BD br bs ca ca@valencia ckb cs cy da de dv el en_AU en_CA en_GB en_US eo es eu fa fi fr_CA fr_CH fr frp fur gd gl gu he hi hr hu hy ia id io is it ja jbo kab ka km kmr ko ku lb ln lo lt lv mg mi mk ml ms my nan nb ne nl ny oc om pam pa pl ps pt_BR pt ro ru sco sc sdh sd shn si sk sl sq sr sv ta te tet tg th tk tr ug uk ur wo zh_CN zh_HK zh_TW lomiri-indicator-network-1.0.2/po/POTFILES.in000066400000000000000000000226501455542627500206650ustar00rootroot00000000000000doc/qt/cpp/examples/example_networking_status.cpp doc/qt/qml/examples/example_networking_status.qml doc/qt/qml/qml-api/NetworkingStatus.qml src/agent/agent-main.cpp src/agent/CredentialStore.cpp src/agent/CredentialStore.h src/agent/KeyringCredentialStore.cpp src/agent/KeyringCredentialStore.h src/agent/PasswordMenu.cpp src/agent/PasswordMenu.h src/agent/SecretAgent.cpp src/agent/SecretAgent.h src/agent/SecretAgentInclude.h src/agent/SecretRequest.cpp src/agent/SecretRequest.h src/connectivity-api/connectivity-qml/plugin.cpp src/connectivity-api/connectivity-qml/plugin.h src/connectivity-api/connectivity-qml-ubuntu-compat/plugin.cpp src/connectivity-api/connectivity-qml-ubuntu-compat/plugin.h src/connectivity-api/connectivity-qt/connectivityqt/connectivity.cpp src/connectivity-api/connectivity-qt/connectivityqt/connectivity.h src/connectivity-api/connectivity-qt/connectivityqt/internal/dbus-property-cache.cpp src/connectivity-api/connectivity-qt/connectivityqt/internal/dbus-property-cache.h src/connectivity-api/connectivity-qt/connectivityqt/internal/modems-list-model-parameters.h src/connectivity-api/connectivity-qt/connectivityqt/internal/sims-list-model-parameters.h src/connectivity-api/connectivity-qt/connectivityqt/internal/vpn-connection-list-model-parameters.h src/connectivity-api/connectivity-qt/connectivityqt/modem.cpp src/connectivity-api/connectivity-qt/connectivityqt/modem.h src/connectivity-api/connectivity-qt/connectivityqt/modems-list-model.cpp src/connectivity-api/connectivity-qt/connectivityqt/modems-list-model.h src/connectivity-api/connectivity-qt/connectivityqt/openvpn-connection.cpp src/connectivity-api/connectivity-qt/connectivityqt/openvpn-connection.h src/connectivity-api/connectivity-qt/connectivityqt/pptp-connection.cpp src/connectivity-api/connectivity-qt/connectivityqt/pptp-connection.h src/connectivity-api/connectivity-qt/connectivityqt/sim.cpp src/connectivity-api/connectivity-qt/connectivityqt/sim.h src/connectivity-api/connectivity-qt/connectivityqt/sims-list-model.cpp src/connectivity-api/connectivity-qt/connectivityqt/sims-list-model.h src/connectivity-api/connectivity-qt/connectivityqt/vpn-connection.cpp src/connectivity-api/connectivity-qt/connectivityqt/vpn-connection.h src/connectivity-api/connectivity-qt/connectivityqt/vpn-connections-list-model.cpp src/connectivity-api/connectivity-qt/connectivityqt/vpn-connections-list-model.h src/connectivity-api/connectivity-qt/lomiri/connectivity/networking-status.cpp src/connectivity-api/connectivity-qt/lomiri/connectivity/networking-status.h src/dbus-cpp/services/connectivity.h src/indicator/agent/DBusTypes.h src/indicator/agent/Localisation.h src/indicator/agent/main.cpp src/indicator/connectivity-service/connectivity-service.cpp src/indicator/connectivity-service/connectivity-service.h src/indicator/connectivity-service/dbus-modem.cpp src/indicator/connectivity-service/dbus-modem.h src/indicator/connectivity-service/dbus-openvpn-connection.cpp src/indicator/connectivity-service/dbus-openvpn-connection.h src/indicator/connectivity-service/dbus-pptp-connection.cpp src/indicator/connectivity-service/dbus-pptp-connection.h src/indicator/connectivity-service/dbus-sim.cpp src/indicator/connectivity-service/dbus-sim.h src/indicator/connectivity-service/dbus-vpn-connection.cpp src/indicator/connectivity-service/dbus-vpn-connection.h src/indicator/factory.cpp src/indicator/factory.h src/indicator/icons.cpp src/indicator/icons.h src/indicator/indicator-menu.cpp src/indicator/indicator-menu.h src/indicator/main.cpp src/indicator/menu-builder.cpp src/indicator/menu-builder.h src/indicator/menuitems/access-point-item.cpp src/indicator/menuitems/access-point-item.h src/indicator/menuitems/item.h src/indicator/menuitems/modem-info-item.cpp src/indicator/menuitems/modem-info-item.h src/indicator/menuitems/section.h src/indicator/menuitems/switch-item.cpp src/indicator/menuitems/switch-item.h src/indicator/menuitems/text-item.cpp src/indicator/menuitems/text-item.h src/indicator/menuitems/vpn-item.cpp src/indicator/menuitems/vpn-item.h src/indicator/menuitems/wifi-link-item.cpp src/indicator/menuitems/wifi-link-item.h src/indicator/menuitems/wwan-link-item.cpp src/indicator/menuitems/wwan-link-item.h src/indicator/nmofono/bounded_integer.h src/indicator/nmofono/connection/active-connection.cpp src/indicator/nmofono/connection/active-connection.h src/indicator/nmofono/connection/active-connection-manager.cpp src/indicator/nmofono/connection/active-connection-manager.h src/indicator/nmofono/connection/active-vpn-connection.cpp src/indicator/nmofono/connection/active-vpn-connection.h src/indicator/nmofono/connectivity-service-settings.cpp src/indicator/nmofono/connectivity-service-settings.h src/indicator/nmofono/hotspot-manager.cpp src/indicator/nmofono/hotspot-manager.h src/indicator/nmofono/kill-switch.cpp src/indicator/nmofono/kill-switch.h src/indicator/nmofono/link.h src/indicator/nmofono/manager.cpp src/indicator/nmofono/manager.h src/indicator/nmofono/manager-impl.cpp src/indicator/nmofono/manager-impl.h src/indicator/nmofono/manager_ref.h src/indicator/nmofono/ofono_nm_connectivity_manager.cpp src/indicator/nmofono/service.cpp src/indicator/nmofono/service.h src/indicator/nmofono/set_name_for_thread.cpp src/indicator/nmofono/set_name_for_thread.h src/indicator/nmofono/vpn/openvpn-connection.cpp src/indicator/nmofono/vpn/openvpn-connection.h src/indicator/nmofono/vpn/pptp-connection.cpp src/indicator/nmofono/vpn/pptp-connection.h src/indicator/nmofono/vpn/vpn-connection.cpp src/indicator/nmofono/vpn/vpn-connection.h src/indicator/nmofono/vpn/vpn-manager.cpp src/indicator/nmofono/vpn/vpn-manager.h src/indicator/nmofono/wifi/access-point.cpp src/indicator/nmofono/wifi/access-point.h src/indicator/nmofono/wifi/access-point-impl.cpp src/indicator/nmofono/wifi/access-point-impl.h src/indicator/nmofono/wifi/grouped-access-point.cpp src/indicator/nmofono/wifi/grouped-access-point.h src/indicator/nmofono/wifi/wifi-link.h src/indicator/nmofono/wifi/wifi-link-impl.cpp src/indicator/nmofono/wifi/wifi-link-impl.h src/indicator/nmofono/wwan/modem.cpp src/indicator/nmofono/wwan/modem.h src/indicator/nmofono/wwan/qofono-sim-wrapper.cpp src/indicator/nmofono/wwan/qofono-sim-wrapper.h src/indicator/nmofono/wwan/sim.cpp src/indicator/nmofono/wwan/sim.h src/indicator/nmofono/wwan/sim-manager.cpp src/indicator/nmofono/wwan/sim-manager.h src/indicator/nmofono/wwan/wwan-link.h src/indicator/root-state.cpp src/indicator/root-state.h src/indicator/sections/quick-access-section.cpp src/indicator/sections/quick-access-section.h src/indicator/sections/vpn-section.cpp src/indicator/sections/vpn-section.h src/indicator/sections/wifi-section.cpp src/indicator/sections/wifi-section.h src/indicator/sections/wwan-section.cpp src/indicator/sections/wwan-section.h src/indicator/sim-unlock-dialog.cpp src/indicator/sim-unlock-dialog.h src/indicator/vpn-status-notifier.cpp src/indicator/vpn-status-notifier.h src/menumodel-cpp/action.cpp src/menumodel-cpp/action-group.cpp src/menumodel-cpp/action-group-exporter.cpp src/menumodel-cpp/action-group-exporter.h src/menumodel-cpp/action-group.h src/menumodel-cpp/action-group-merger.cpp src/menumodel-cpp/action-group-merger.h src/menumodel-cpp/action.h src/menumodel-cpp/gio-helpers/util.cpp src/menumodel-cpp/gio-helpers/util.h src/menumodel-cpp/gio-helpers/variant.h src/menumodel-cpp/menu.cpp src/menumodel-cpp/menu-exporter.h src/menumodel-cpp/menu.h src/menumodel-cpp/menu-item.cpp src/menumodel-cpp/menu-item.h src/menumodel-cpp/menu-merger.h src/menumodel-cpp/menu-model.h src/notify-cpp/notification.cpp src/notify-cpp/notification.h src/notify-cpp/notification-manager.cpp src/notify-cpp/notification-manager.h src/notify-cpp/snapdecision/sim-unlock.cpp src/notify-cpp/snapdecision/sim-unlock.h src/qdbus-stubs/backend-utils.h src/qdbus-stubs/dbus-types.h src/qrepowerd/qrepowerd.cpp src/qrepowerd/qrepowerd.h src/sniffer/nmaccesspoint.cpp src/sniffer/nmaccesspoint.h src/sniffer/nmactiveconnection.cpp src/sniffer/nmactiveconnection.h src/sniffer/nmconnsettings.cpp src/sniffer/nmconnsettings.h src/sniffer/nmroot.cpp src/sniffer/nmroot.h src/sniffer/nmsettings.cpp src/sniffer/nmsettings.h src/sniffer/nmwirelessdevice.cpp src/sniffer/nmwirelessdevice.h src/sniffer/ofonomodemmodem.cpp src/sniffer/ofonomodemmodem.h src/sniffer/ofonomodemnetworkregistration.cpp src/sniffer/ofonomodemnetworkregistration.h src/sniffer/ofonomodemsimmanager.cpp src/sniffer/ofonomodemsimmanager.h src/sniffer/ofonoroot.cpp src/sniffer/ofonoroot.h src/sniffer/qdbusdatatypes.h src/sniffer/urfkillroot.cpp src/sniffer/urfkillroot.h src/sniffer/urfkillswitch.cpp src/sniffer/urfkillswitch.h src/url-dispatcher-cpp/url-dispatcher.cpp src/url-dispatcher-cpp/url-dispatcher.h src/util/dbus-utils.cpp src/util/dbus-utils.h src/util/localisation.h src/util/logging.cpp src/util/logging.h src/util/qhash-sharedptr.h src/util/unix-signal-handler.cpp src/util/unix-signal-handler.h src/vpn-editor/DialogFile/DialogFileProperties.qml src/vpn-editor/DialogFile/DialogFile.qml src/vpn-editor/DialogFile/FileSelector.qml src/vpn-editor/Main.qml src/vpn-editor/Openvpn/AdvancedGeneral.qml src/vpn-editor/Openvpn/AdvancedProxies.qml src/vpn-editor/Openvpn/AdvancedSecurity.qml src/vpn-editor/Openvpn/AdvancedTls.qml src/vpn-editor/Openvpn/Editor.qml src/vpn-editor/Openvpn/OptionalValue.qml src/vpn-editor/Openvpn/Password.qml src/vpn-editor/Openvpn/PasswordTls.qml src/vpn-editor/Openvpn/StaticKey.qml src/vpn-editor/Openvpn/Tls.qml src/vpn-editor/Pptp/Advanced.qml src/vpn-editor/Pptp/Editor.qml src/vpn-editor/VpnEditor.qml src/vpn-editor/VpnList.qml lomiri-indicator-network-1.0.2/po/aa.po000066400000000000000000000470551455542627500200370ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: aa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Aaxigewan soka" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Sabab mayan" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Away aalat makkaabiseenih" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Away aalat ma makkaabisinnon" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "A aalat okkoroh bicat mayan" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "IP okkoro ma cigsimta (sigma, orba, ww... ma geytimta)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP okkoro bica mali" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Ku asliinoh addaffakoot massah ma suginna" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X kallacsime yuftuceh" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X kallacsimeh okkoro makinna" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X kallacsime makinna" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X kallacsime asliino geyuh raageh" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP maqmiil qimbisam makinna" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP maqmiil soka" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP maqmiil makinna" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Kurutan fantaaxawih ayfaf qimbisam makkinna" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Kurutan fantaaxawih ayfaf makkinna" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Aalatah faxxiima diggaase deedalam bictah" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Aalat kalliimeh" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "Retta makkaabise xiinih gexe" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Aalat fantaaxawih taafit qelliteh" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Aalat tuyfuttucem xoqoysime akkiiy maqmiil akki" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Aalat fantaaxaway yene yukkuqsumeh" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Kallacsime away geytimah" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modem ma geytiminna" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Blutuus fantaaxaw makkinna hinnay orbeh" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Fantaaxaw gubakiyyi makkinna" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "Modem makkaabise ma geytima" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Wi-Fi retta ma geytimta" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Namayhatô fantaaxaw makkinna" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/af.po000066400000000000000000000453371455542627500200450ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: af\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/am.po000066400000000000000000000567551455542627500200620ustar00rootroot00000000000000# Amharic translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Amharic \n" "Language: am\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "መገናኛ ወደ “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "መገናኛ" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "መሰረዣ" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "ዋይ-ፋይ" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "በ በረራ ዘዴ" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "የ ሴሉላር ዳታ" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "ሆትስፖት" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "ሌሎች ኔትዎርኮች…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "ሲም አልተገኘም" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "የ ሲም ስህተት" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "ሲም ተቆልፏል" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "ያልተመዘገበ" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "ያልታወቀ" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "ተከልክሏል" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "በ መፈለግ ላይ" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "ምልክት የለም" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "ከ መስመር ውጪ" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "ያልታወቀ ስህተት" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "ምንም ምክንያት አልተሰጠም" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "አካሉ አሁን በ አስተዳዳሪው ቁጥጥር ውስጥ ነው" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "አካሉ አሁን በ አስተዳዳሪው ቁጥጥር ውስጥ አይደለም" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "ለማዋቀር አካሉን ማዘጋጀት አልተቻለም" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "የ IP ማዘጋጃውን ማስቀመጥ አልተቻለም (ምንም ዝግጁ አድራሻ የለም ጊዜው አልፏል ወዘተ)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "የ IP ማዘጋጃው ዋጋ የለውም" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "የ እርስዎ ማረጋገጫ ዝርዝር ትክክል አይደለም" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X መጠየቅ ተቋርጧል" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X መጠየቅ ማዋቀሪያ ወድቋል" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X መጠየቅ ወድቋል" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X መጠየቅ ለማረጋገጥ በጣም ረጅም ጊዜ ወስዷል" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "የ DHCP ደንበኛ ማስጀመር አልተቻለም" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "የ DHCP ደንበኛ ስህተት" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "የ DHCP ደንበኛ ወድቋል" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "የሚጋሩትን የ ግንኙነት ግልጋሎት ማስጀመር አልተቻለም" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "የሚጋሩት የ ግንኙነት ግልጋሎት ወድቋል" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "ለዚህ አካል አስፈላጊ የሆነ ሶፍትዌር አልተገኘም" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "አካሉ ተወግዷል" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "የ ኔትዎርክ አስተዳዳሪ ተኝቷል" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "የ አካሉ ንቁ ግንኙነት ጠፍቷል" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "አካሉ በ ተጠቃሚው ወይንም በ ደንበኛው ተለያይቷል" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "ለአካሉ የነበረው ግንኙነት ግምት ነው" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "መጠየቅ አሁን ዝግጁ ነው" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "ሞደም ማግኘት አልተቻለም" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "የ ብሉቱዝ ግንኙነት ወድቋል ወይንም ጊዜው አልፏል" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "የ ግንኙነቱ ጥገኛነት ወድቋል" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "የ ሞደም አስተዳዳሪ አልተገኘም" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "የ ዋይ-ፋይ ኔትዎርክ አልተገኘም" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "ሁለተኛው ግንኙነት ከ መሰረታዊ ግንኙነት ወድቋል" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "የ VPN ግንኙነት %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "ኔትዎርክ" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN ማሰናጃ…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "ዋይ-ፋይ ማሰናጃዎች…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "ሴሉላር ማሰናጃዎች…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "አዝናለሁ የተሳሳተ %{1} ፒን" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "ይህ የመጨረሻ ሙከራዎ ነው" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "የተሳሳተ %{1} ፒን ካስገቡ ለመክፈት የ ፑክ ኮድ ያስፈልጋል" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "አዝናለሁ: የ እርስዎ %{1} አሁን ተቆልፏል" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "እባክዎን የ እርስዎን ፑክ ኮድ ያስገቡ የ ሲም ካርዱን ለመክፈት" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "የ ፑክ ኮድ ለማግኘት የ እርስዎን ኔትዎርክ ግልጋሎት አቅራቢ ይገናኙ" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "አዝናለሁ የተሳሳተ ፑክ" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "የተሳሳተ የ ፑክ ኮድ ካስገቡ የ እርስዎ ሲም ካርድ ይቆለፋል እና አዲስ መቀየር ያስፈልጋል" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "እባክዎን የ እርስዎን የ ኔትዎርክ ግልጋሎት አቅራቢ ይገናኙ" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "የ እርስዎ ሲም ካርድ አሁን ተቆለፋል እና አዲስ መቀየር ያስፈልጋል" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "እባክዎን የ እርስዎን ግልጋሎት አቅራቢ ይገናኙ" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "አዝናለሁ የተሳሳተ ፒን" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "አዝናለሁ የተሳሳተ ፑክ" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "ያስገቡ %{1} ፒን" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "ፑክ ኮድ ያስገቡ" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "ያስገቡ የ ፑክ ኮድ ለ %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 ሙከራ ቀርቷል" msgstr[1] "%d ሙከራዎች ቀርተዋል" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "ያስገቡ አዲስ %{1} ፒን" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "ማረጋገጫ አዲስ %{1} ፒን" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "የ ፒን ኮዶቹ አይመሳሰሉም" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "የ VPN ግንኙነት '%1' ወድቋል" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "የ VPN ግንኙነት '%1' ወድቋል ምክንያቱም የ ኔትዎርክ ግንኙነት ተቋርጧል" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "የ VPN ግንኙነት '%1' ወድቋል ምክንያቱም የ VPN ግልጋሎት በድንገት ተቋርጧል" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "የ VPN ግንኙነት '%1' ወድቋል ምክንያቱም የ VPN ግልጋሎት ዋጋ የለውም" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "የ VPN ግንኙነት '%1' ወድቋል ምክንያቱም ግንኙነት ጊዜው አልፏል" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "የ VPN ግንኙነት '%1' ወድቋል ምክንያቱም የ VPN ግልጋሎት በጊዜው ስራ አልጀመረም" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "የ VPN ግንኙነት '%1' ወድቋል ምክንያቱም የ VPN ግልጋሎት ማስጀመር አልተቻለም" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "የ VPN ግንኙነት '%1' ወድቋል ምክንያቱም ዋጋ ያለው VPN ግልጋሎት አልተገኘም" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "የ VPN ግንኙነት '%1' ወድቋል ምክንያቱም VPN ዋጋ የለውም" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "የ VPN ግንኙነት ወድቋል" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "የ VPN ግንኙነት %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "የ VPN ግንኙነት %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "የ VPN ግንኙነት %1" lomiri-indicator-network-1.0.2/po/an.po000066400000000000000000000453371455542627500200550ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: an\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ar.po000066400000000000000000000524031455542627500200510ustar00rootroot00000000000000# Arabic translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "اتصل بـ “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "اتصل" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "ألغ" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "واي فاي" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "وضع الطيران" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "البيانات الخلوية" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "نقطة اتصال" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "شبكات أخرى..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "لا توجد شريحة هاتف" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "خطأ في شريحة الهاتف" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "شريحة الهاتف موصدة" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "غير مُسجّل" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "مجهول" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "مرفوض" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "يبحث" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "لا توجد إشارة" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "غير متصل" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "خطأ مجهول" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "لم يُعطى سبب" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "تضبيطات IP لم تعد صالحة" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "معلومات الاستيثاق خاطئة" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "فشل تشغيل عميل DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "خطأ في عميل DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "فشل عميل DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 #, fuzzy msgid "Shared connection service failed to start" msgstr "فشل تشغيل خدمة مشاركة الاتصال" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "أُزيل الجهاز" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "أُسبت مدير الشبكة" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "اختفى الاتصال النشط للجهاز" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "قطع المستخدم أو العميل الاتصال" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "تعذر العثور على المودم" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "فشل اتصال بلوتوث أو انتهت مهلته" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "مدير المودم ليس متاحًا" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "لم يُعثر على اتصال الواي فاي" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "الشبكة" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "إعدادات الواي فاي..." #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "إعدادات الشبكة الخلوية..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "عذرا، رمز %{1} خطأ." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "ستكون هذه المحاولة الأخيرة لك." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "إذا أدخل قفل %{1} بشكل خاطئ سوف يطلب رمز PUK للفتح." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "عذرا، %{1} محظورة الآن." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "أدخل رمز PUK لإلغاء حظر شريحة الهاتف." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "قد تحتاج للاتصال بموفر الشبكة للحصول على رمز PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "نعتذر، رمز PUK خاطئ." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "إذا أدخل رمز PUK خاطئ، ستحجب شريحة الهاتف وسيتوجب عليك استبدالها." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "رجاء اتصل بمزود خدمة الشبكة الخاص بك." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "شريحة الهاتف محظورة وتحتاج للاستبدال." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "رجاء اتصل بمزود الخدمة الخاص بك." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "عذرا، رمز PIN خاطئ" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "عذرا، رمز PUK خاطئ" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "أدخل %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "أدخل رمز PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "أدخل رمز PUK ل %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "بقيت محاولة 0 محاولة" msgstr[1] "بقيت محاولة واحدة" msgstr[2] "بقيت محاولتان" msgstr[3] "بقيت %d محاولات" msgstr[4] "بقيت %d محاولة" msgstr[5] "بقيت %d محاولات" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "أدخل رمز PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "أكد رمز PIN %{1} الجديد" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "رموز PIN لم تتوافق." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "اتصال VPN '%1' فشل." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "The VPN connection '%1' failed." msgid "No VPN connections" msgstr "اتصال VPN '%1' فشل." lomiri-indicator-network-1.0.2/po/as.po000066400000000000000000000453361455542627500200610ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: as\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ast.po000066400000000000000000000457121455542627500202430ustar00rootroot00000000000000# Asturian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2019-10-30 02:36+0000\n" "Last-Translator: enolp \n" "Language-Team: Asturian \n" "Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 3.8\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Encaboxar" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/az.po000066400000000000000000000462731455542627500200710ustar00rootroot00000000000000# Azerbaijani translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Azerbaijani \n" "Language: az\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Bağlan" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "İmtina" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Uçuş Rejimi" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Digər şəbəkə..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "SIM kart yoxdur" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM Xətası" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM Kilidləndi" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Qeydiyyatsız" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Naməlum" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Rədd edildi" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Axtarılır" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Oflayn" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Şəbəkə" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi tənzimləmələri" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "PUK kodu daxil edin" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN kodlar eyni deyil." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/be.po000066400000000000000000000576551455542627500200530ustar00rootroot00000000000000# Belarusian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Belarusian \n" "Language: be\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Падлучыцца да “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Падлучыцца" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Скасаваць" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Рэжым палёту" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Мабільная перадача даных" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Пункт доступу" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Іншыя сеткі…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Адсутнічае SIM-картка" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Памылка SIM-карткі" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM-картка заблакаваная" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Незарэгістраваная" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Невядома" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Адхілена" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Пошук" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Адсутнічае сігнал" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Па-за сецівам" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Невядомая памылка" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Няма прычын" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Прылада абслугоўваецца" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Прылада не абслугоўваецца" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Не атрымалася падрыхтаваць прыладу да наладкі" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Не атрымалася зарэзерваваць канфігурацыю IP (няма даступных адрасоў, тайм-" "аўт і г. д.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Канфігурацыя IP ужо непрыдатная" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Некарэктныя даныя аўтэнтыфікацыі" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Заяўнік 802.1X адключаны" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Не атрымалася наладзіць заяўніка 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Памылка заяўніка 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Час чакання аўтэнтыфікацыі заяўніка 802.1X сышоў" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Не атрымалася запусціць кліент DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Памылка кліента DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Памылка кліента DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Не атрымалася запусціць службу агульнага падлучэння" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Збой службы агульнага падлучэння" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Магчыма, адсутнічае неабходная прашыўка прылады" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Прылада вынятая" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager перайшоў у рэжым сну" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Актыўнае злучэнне спынена" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Прылада была адлучаная карыстальнікам або кліентам" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Існае злучэнне прылады ўхвалена" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Заяўнік даступны" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Мадэм не знойдзены" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Час чакання злучэння Bluetooth скончыўся або адбылася памылка" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Памылка залежнасці злучэння" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager недаступны" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Не атрымалася знайсці сетку Wi-Fi" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Збой падлучэння другаснага базавага злучэння" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN-злучэнне %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Сетка" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Налады VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Налады Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Налады мабільнай сеткі…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Выбачайце, хібны %{1} PIN-код." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Гэта будзе ваша апошняя спроба." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Калі будзе уведзены хібны PIN-код %{1}, для разблакавання вам спатрэбіцца " "PUK-код." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Ваша картка %{1} заблакаваная." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Увядзіце PUK-код, каб разблакаваць SIM-картку." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Каб атрымаць PUK-код, вам можа спатрэбіцца звярнуцца да аператару сувязі." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Няправільны PUK-код." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "У выпадку ўводу няслушнага PUK-кода SIM-картка будзе заблакаваная, " "спатрэбіцца яе замяніць." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Калі ласка, зверніся да аператару сувязі." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Нажаль, вашая SIM-картка заблакаваная. Патрэбна яе замяніць." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Калі ласка, зверніся да пастаўшчыка паслугі." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Няправільны PIN-код" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Няправільны PUK-код" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Увядзіце %{1} PIN-код" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Увядзіце PUK-код" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Увядзіце PUK-код для %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "засталася толькі 1 спроба" msgstr[1] "засталося %d спробы" msgstr[2] "засталося %d спробаў" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Увядзіце новы %{1} PIN-код" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Пацвердзіце новы %{1} PIN-код" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Коды не супадаюць." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Памылка VPN-злучэння \"%1\"." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "Злучэнне з VPN \"%1\" скончылася памылкай праз страту сігналу." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "Злучэнне з VPN \"%1\" скончылася памылкай праз нечаканае спыненне службы VPN." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Злучэнне з VPN \"%1\" скончылася памылкай праз атрыманы хібны файл " "канфігурацыі." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "Злучэнне з VPN \"%1\" скончылася памылкай праз скончаны час чакання." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "Злучэнне з VPN \"%1\" скончылася памылкай праз несвоечасовы адказ службы." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "Злучэнне з VPN \"%1\" скончылася памылкай праз памылку службы." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "Злучэнне з VPN \"%1\" скончылася памылкай праз адсутнасць прыдатнай службы." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "Злучэнне з VPN \"%1\" скончылася памылкай праз хібныя даныя службы." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Памылка VPN-злучэння" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN-злучэнне %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN-злучэнне %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN-злучэнне %1" lomiri-indicator-network-1.0.2/po/bem.po000066400000000000000000000455201455542627500202140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Bemba \n" "Language: bem\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/bg.po000066400000000000000000000463741455542627500200510ustar00rootroot00000000000000# Bulgarian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Свързване" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Безжична мрежа" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Режим на полет" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Липсва SIM карта" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Грешка при SIM картата" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Няма сигнал" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Мрежа" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Настройки на безжичната мрежа…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Настройки на клетъчна мрежа..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/bn.po000066400000000000000000000453361455542627500200550ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: bn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/bn_BD.po000066400000000000000000000557711455542627500204260ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Bengali (Bangladesh) \n" "Language: bn_BD\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "সংযুক্ত হোন “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "সংযুক্ত হোন" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "বাতিল" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "ওয়াই-ফাই" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "ফ্লাইট-মোড" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "মুঠোফোনের ডাটা" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "উষ্ণাঞ্চল" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "অন্যান্য নেটওয়ার্ক …" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "কোন সিম নেই" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "সিম ত্রুটি" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "সিম লকড" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "অনিবন্ধিত" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "অজানা" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "অস্বীকৃত" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "অনুসন্ধান করছে" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "সিগন্যলবিহীন" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "সক্রিয়সংযোগ" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN সংযুক্তি %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "নেটওয়ার্ক" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN সেটিংস …" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "ওয়াই-ফাই সেটিংস …" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "মুঠোফোনীয় সেটিংস …" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "দুঃখিত, ভুল %{1} পিন।" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "এটি হবে আপনার সর্বশেষ চেষ্টা।" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "যদি %{1} ভুল পিন দেয়া হয় তাহলে খোলার জন্য আপনার PUK কোডের প্রয়োজন হবে।" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "দুঃখিত আপনার %{1} এখন প্রতিরোধিত।" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "সিমকার্ডের প্রতিরোধ খুলতে PUK কোড দিন।" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "পাক কোডের জন্য নেটওয়ার্ক প্রদানকারী সংস্থার সাথে যোগাযোগ করতে হতে পারে।" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "দুঃখিত ভুল PUK কোড।" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "যদি ভুল PUK কোড দেওয়া হয় আপনার সিমটি স্থায়ীভাবে প্রতিরোধিত হবে এবং পরিবর্তনের " "প্রয়োজন হবে।" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "অনুগ্রহপূর্বক নেটওয়ার্ক প্রদানকারী সংস্থার সাথে যোগাযোগ করুন।" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "আপনার সিমটি স্থায়ীভাবে প্রতিরোধ করা হয়েছে এবং কার্ডটি পরিবর্তন করতে হবে।" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "অনুগ্রহপূর্বক আপনার পরিষেবা প্রদানকারী সংস্থার সাথে যোগাযোগ করুন।" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "দুঃখিত, ভুল পিন" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "দুঃখিত, ভুল PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "%{1} পিন লিখুন" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "PUK কোড লিখুন" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "%{1} এর জন্য PUK কোড লিখুন" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "আরমাত্র ১ বার চেষ্টা করতে পারবেন" msgstr[1] "%d বার চেষ্টা করতে পারবেন" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "নতুন %{1} পিন লিখুন" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "নতুন %{1} পিন নিশ্চিত করুন" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "পিন কোড মিলেনি।" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "'%1' VPN এ সংযুক্ত করা যায়নি।" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "নেটওয়ার্ক সংযুক্তি বাধাপ্রাপ্ত হওয়ায় '%1' VPN এ সংযুক্ত করা যায়নি।" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "VPN পরিষেবা অপ্রত্যাশিতভাবে বন্ধ হয়ে যাওয়ায় '%1' VPN এ সংযুক্ত করা যায়নি।" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "VPN পরিষেবার অকেজো সজ্জার প্রত্যাবর্তনে '%1' VPN এ সংযুক্ত করা যায়নি।" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "সংযুক্তি চেষ্টার সময় অতিক্রান্ত হওয়ায় '%1' VPN এ সংযুক্ত করা যায়নি।" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "সময়মত VPN পরিষেবা চালু না হওয়ায় '%1' VPN এ সংযুক্ত করা যায়নি।" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "VPN পরিষেবা চালু করতে ব্যর্থ হওয়ায় '%1' VPN এ সংযুক্ত করা যায়নি।" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "কোন কার্যকর VPN সংগুপ্তি না থাকায় '%1' VPN এ সংযুক্ত করা যায়নি।" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "অকেজো VPN সংগুপ্তির কারনে '%1' VPN এ সংযুক্ত করা যায়নি।" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN এ সংযুক্ত করা যায়নি" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN সংযুক্তি %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN সংযুক্তি %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN সংযুক্তি %1" lomiri-indicator-network-1.0.2/po/bo.po000066400000000000000000000453321455542627500200520ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: bo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/br.po000066400000000000000000000531611455542627500200540ustar00rootroot00000000000000# Breton translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Breton \n" "Language: br\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Kenaskañ ouzh “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Kennaskañ" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Nullañ" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Mod nijerez" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Lec'h Wi-Fi" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Rouedad all..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Kartenn SIM ebet" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Fazi kartenn SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "Kartenn SIM prennet" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "N'eo ket enrollet" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Dianav" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Nac'het" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "O klask" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Sinal ebet" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Ezlinenn" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Fazi dianav" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "N'eus bet roet abeg ebet" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Meret eo ar benveg bremañ" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "N'eo ket meret ken ar benveg bremañ" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "N'eus ket bet gallet prientiñ ar benveg evit ar c'hefluniañ" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "N'eus ket bet gallet miret ar c'hefluniadur IP (chomlec'h ebet da gaout, " "amzer gortoz tremenet, ha kement zo.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "N'eo ket gwiriek ken ar c'hefluniadur IP" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Direizh e oa ho titouroù dilesadur" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Digevreet eo ar merour 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "C'hwitet eo kefluniadur ar merour 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "C'hwitadenn gant ar merour 902.1X" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Re a amzer a zo bet kemeret gant ar merour 802.1X evit an dilesadur" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "An arval DHCP n'eo ket bet evit loc'hañ" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Fazi gant an arval DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "C'hwitadenn gant an arval DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Ar servij kevreadur rannet n'eo ket bet evit loc'hañ" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "C'hwitadenn gant ar servij kevreadur rannet" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Marteze e vank ur mikromeziant rekis evit ar benveg" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Lamet eo bet ar benveg" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "Kousket eo NetworkManager" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Steuziet eo kevreadur oberiant ar benveg" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Benveg digevreet gant an implijer pe an arval." #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Lakaat a reer ez eus ur c'hevreadur gant ar benveg" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Ar merour a c'haller kaout bremañ" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "N'eus ket bet gallet kavout ar modem" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "C'hwitet eo ar c'hevreadur Bluetooth, pe tremenet eo an amzer gortoz" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "C'hwitadenn gant un dra e dalc'h eus ar c'hevreadur" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "Ne c'haller ket kaout ModemManager" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "N'eus ket bet gallet kavout ar rouedad Wi-Fi" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "C'hwitet ez eus un eil kevreadur eus an diaz roadennoù" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Rouedad" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Arventennoù VPN..." #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Arventennoù Wi-Fi..." #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Arventennoù an hezougell..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Siwazh, kod PIN %{1} direizh." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Ho taol-esae diwezhañ e vo." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Ma vez merket ar c'hod PIN %[1] en un doare direizh ho po ezhomm eus ho kod " "PUK evit dibrennañ he penveg." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Siwazh, prennet eo ho %{1} bremañ." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Merkit ho kod PUK evit dibrennañ ho kartenn SIM, mar plij." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Moarvat ho po ezhomm da vont e darempred gant ho pourchaser rouedad evit " "kaout ur c'hod PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Siwazh, kod PUK direizh." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Ma vez merket ar c'hod PUK en un doare direizh e vo prennet ho kartenn SIM " "hag ezhomm ho po da lakaat unan all." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Kit e darempred gant ho pourchaser rouedad, mar plij." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "Bremañ eo prennet ho kard SIM da vat, hag ezhomm zo da lakaat unan all." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Kit e darempred gant ho pourchaser servij, mar plij." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Siwazh, kod PIN direizh" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Siwazh, kod PUK direizh" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Merkit ar c'hod PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Ebarzhit ar c'hod PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Merkit ar c'hod PUK evit %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Chom a ra 1 taol-esae" msgstr[1] "Chom a ra %d a daolioù-esae" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Merkit ur c'hod PIN %{1} nevez" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Kadarnait ar c'hod PIN %{1} nevez" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Ar c'hodoù PIN ne glotont ket an eil gant egile." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "C'hwitet eo ar c'hevreañ ouzh ar rouedad prevez galloudel « %1 »." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "C'hwitet eo ar c'hevreañ ouzh ar rouedad prevez galloudel" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN Connection Failed" msgid "No VPN connections" msgstr "C'hwitet eo ar c'hevreañ ouzh ar rouedad prevez galloudel" lomiri-indicator-network-1.0.2/po/bs.po000066400000000000000000000542311455542627500200540ustar00rootroot00000000000000# Bosnian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Bosnian \n" "Language: bs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Poveži se sa “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Konektuj se" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Odustani" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Zrakoplovni način rada" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "aktivno mjesto" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Druge mreže…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Bez SIM-a" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM Greška" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM zaključan" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Neregistriovano" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Nepoznato" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Odbijeno" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Pretražuje se" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Nema Signala" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Nepriključen" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Nepoznata greška" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Bez datog razloga" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Uređaj je sada upravljan" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Uređaj je sada neupravljan" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Uređaj se ne može čitati za konfiguraciju" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "IP konfiguracija nije mogla biti rezervisana (nedostupna adresa, previše " "vremena za odgovor, itd.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP konfiguracija više nije važeća" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Vaši podaci za autentifikaciju nisu tačni" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X program za autentičnost isključen" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X neuspjela konfiguracija programa za autentičnost" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X greška programa za autentičnost" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" "802.1X program za autentičnost traži previše vremena za autentifikaciju" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP klijent se ne može pokrenuti" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Greška DHCP klijenta" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP klijent nije uspio" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Usluga dijeljenja veze se nije uspjela pokrenuti" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Usluga dijeljenja veze nije uspjela" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Moguće je da nedostaje potreban firmware za ovaj uređaj" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Uređaj je uklonjen" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager je otišao na spavanje" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Aktivne konekcije uređaja su nestale" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Uređaj je diskonektovan od strane korisnika ili klijenta" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Postojeća konekcija uređaja je predpostavljena" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Softver za autentifikaciju je sada dostupan" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modem nije pronađen" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Bluetooth konekcija nije uspjela ili je istekla" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Zavisnost konekcije nije uspjela" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager je nedostupan" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Wi-Fi mreža nije pronađena" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Sekundarna konekcija nad baznom konekcijom nije uspjela" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN veza %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Mreža" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN postavke..." #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi postavke…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobilne postavke…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "PIN nije ispravan %{1}" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Ovo ce biti vaš posljednji pokušaj." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Ako %{1} PIN nije unijet ispravno bit će vam potreban vaš PUK kod da " "otključate." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Vaš %{1} je sada blokiran." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Molim vas unesite svoj PUK kod da deblokirate SIM karticu." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Moguće je da ćete trebati kontaktirati mrežnog operatera za PUK kod." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Neispravan PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Ako PUK kod bude unesen neispravno, vaša SIM kartica ce biti blokirana i " "treba ju zamijeniti." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Molim vas da kontaktirate svog mrežnog operatera." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Vaša SIM kartica je sada trajno blokirana i treba zamjenu." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Molim vas da kontaktirate svog davatelja usluge." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "PIN nije ispravan" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "PUK nije ispravan" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Unesite %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Unesite PUK kod" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Unesite PUK kod za %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 pokušaj preostao" msgstr[1] "%d pokušaja preostala" msgstr[2] "%d pokušaja preostalo" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Unesite novi %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Potvrdite novi %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN kodovi se ne slažu" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Povezivanje na VPN '%1' nije uspjelo." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "Povezivanje na VPN '%1' nije uspjelo zato što je povezanost sa mrežom " "prekinuta." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "Povezivanje na VPN '%1' nije uspjelo zato što je VPN usluga iznenadno " "prestala sa radom." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Povezivanje na VPN '%1' nije uspjelo zato što je VPN usluga vratila " "nevaljanu konfiguraciju." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "Povezivanje na VPN '%1' nije uspjelo zato što je isteklo vrijme pokušaja " "uspostave veze." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "Povezivanje na VPN '%1' nije uspjelo zato što VPN usluga nije pokrenuta na " "vrijeme." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "Povezivanje na VPN '%1' nije uspjelo zato što VPN usluga nije uspješno " "pokrenuta." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "Povezivanje na VPN '%1' nije uspjelo zato što nije bilo valjanih VPN tajni." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "Povezivanje na VPN '%1' nije uspjelo zbog nevaljanih VPN tajni." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Nije uspjelo povezivanje na VPN" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN veza %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN veza %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN veza %1" lomiri-indicator-network-1.0.2/po/ca.po000066400000000000000000000550541455542627500200370ustar00rootroot00000000000000# Catalan translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Connecta't a «%1»" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Connecta" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Cancel·la" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Sense fil" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Mode d'avió" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Dades mòbils" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Punt d'accés Wi-Fi" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Una altra xarxa…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Sense SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Error de la SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM blocada" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "No registrat" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Desconegut" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Denegat" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "S'està cercant" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Sense senyal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Fora de línia" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Error desconegut" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "No s'ha indicat cap motiu" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "El dispositiu ara és gestionat" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "El dispositiu ara no és gestionat" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "No s'ha pogut posar a punt el dispositiu per configurar-lo" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "No s'ha pogut reservar la configuració de l'adreça IP (potser no hi havia " "adreces disponibles, o bé s'ha excedit el temps d'espera, etc.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "La configuració de l'adreça IP ja no és vàlida" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Els detalls d'autenticació no són correctes" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "S'ha desconnectat el suplicant de protocol 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Ha fallat la configuració del suplicant de protocol 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Ha fallat el suplicant de protocol 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "L'autenticació del suplicant de protocol 802.1X ha trigat massa" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "No s'ha pogut iniciar el client DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "S'ha produït un error en el client DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Ha fallat el client DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "No s'ha pogut iniciar el servei de connexió compartida" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Ha fallat el servei de connexió compartida" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Pot ser que manqui el microprogramari requerit per al dispositiu" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "S'ha suprimit el dispositiu" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "El NetworkManager s'ha aturat temporalment" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Ha desaparegut la connexió activa del dispositiu" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "El dispositiu l'ha desconnectat l'usuari o un client" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "S'ha assumit la connexió existent del dispositiu" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "El suplicant està disponible" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "No s'ha trobat el mòdem" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" "La connexió del Bluetooth ha fallat o bé s'ha superat el temps d'espera" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Ha fallat una dependència de la connexió" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "El ModemManager no està disponible" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "No s'ha trobat la xarxa sense fil" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Ha fallat una connexió secundària de la connexió principal" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Connexió VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Xarxa" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Configuració de VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Paràmetres del sense fil…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Paràmetres de la xarxa mòbil…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "El codi PIN per a %{1} és incorrecte." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Aquest serà el darrer intent." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Si introduïu el codi PIN per a %{1} de manera incorrecta, us caldrà " "utilitzar el codi PUK per desbloquejar la targeta SIM." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "S'ha bloquejat %{1}." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Introduïu el codi PUK per desbloquejar la targeta SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Pot ser que hàgiu de contactar el vostre proveïdor de xarxa mòbil per " "obtenir el codi PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "El codi PUK és incorrecte." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Si introduïu el codi PUK de manera incorrecta, es bloquejarà la targeta SIM " "i caldrà reemplaçar-la." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Contacteu el proveïdor mòbil." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "La targeta SIM està bloquejada permanentment i requereix ésser reemplaçada." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Contacteu el vostre proveïdor de serveis." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "El codi PIN no és correcte" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "El codi PUK no és correcte" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Introduïu el codi PIN de %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Introduïu el codi PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Introduïu el codi PUK per a %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Manca un intent" msgstr[1] "Manquen %d intents" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Introduïu el PIN nou per a %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirmeu el PIN nou per a %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Els codis PIN no concorden." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Ha fallat la connexió VPN '%1'." #: src/indicator/vpn-status-notifier.cpp:50 #, fuzzy, qt-format #| msgid "" #| "The VPN connection '%1' failed because the network connection was " #| "interrupted." msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "La connexió VPN '% 1' ha fallat perquè s'ha interromput la connexió de xarxa." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "La connexió VPN '%1' ha fallat perquè el servei VPN s'ha aturat de manera " "inesperada." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "La connexió VPN '%1' ha fallat perquè el servei VPN retornava una " "configuració no vàlida." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "La connexió VPN '%1' ha fallat perquè s'ha esgotat el temps de l'intent de " "connexió." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "La connexió VPN '%1' ha fallat perquè el servei VPN no ha començat a temps." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "La connexió VPN '%1' ha fallat perquè el servei VPN no s'ha pogut iniciar." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "La connexió VPN '%1' ha fallat perquè no s'han trobat secrets de la VPN " "vàlids." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "La connexió VPN '%1' ha fallat perquè els secrets de la VPN no són vàlids." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Ha fallat la connexió VPN" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Connexió VPN %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Connexió VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Connexió VPN %1" lomiri-indicator-network-1.0.2/po/ca@valencia.po000066400000000000000000000527561455542627500216500ustar00rootroot00000000000000# Catalan translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Valencian \n" "Language: ca@valencia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:06+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Connecta a “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Connecta" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Cancel·la" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Sense fil" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Mode d'avió" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Una altra xarxa..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Sense SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Error de la SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM blocada" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "No registrat" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Desconegut" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Denegat" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "S'està cercant" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Sense senyal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Fora de línia" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Error desconegut" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "No s'ha indicat cap motiu" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "El dispositiu ara és gestionat" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "El dispositiu ara no és gestionat" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "No s'ha pogut posar a punt el dispositiu per configurar-lo" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "No s'ha pogut reservar la configuració de l'adreça IP (potser no hi havia " "adreces disponibles, o bé s'ha excedit el temps d'espera, etc.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "La configuració de l'adreça IP ja no són vàlids" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Els detalls d'autenticació no són correctes" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "S'ha desconnectat el suplicant de protocol 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Ha fallat la configuració del suplicant de protocol 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Ha fallat el suplicant de protocol 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "L'autenticació del suplicant de protocol 802.1X ha trigat massa" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "No s'ha pogut iniciar el client DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "S'ha produït un error en el client DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Ha fallat el client DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "No s'ha pogut iniciar el servei de connexió compartida" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Ha fallat el servei de connexió compartida" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Pot ser que manque el microprogramari requerit per al dispositiu" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "S'ha suprimit el dispositiu" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "El NetworkManager s'ha parat temporalment" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Ha desaparegut la connexió activa del dispositiu" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "El dispositiu l'ha desconnectat l'usuari o un client" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "S'ha assumit la connexió existent del dispositiu" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "El suplicant està disponible" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "No s'ha trobat el mòdem" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" "La connexió del Bluetooth ha fallat o bé s'ha superat el temps d'espera" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Ha fallat una dependència de la connexió" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "El ModemManager no està disponible" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "No s'ha trobat la xarxa Wi-Fi" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Ha fallat una connexió secundària de la connexió principal" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Xarxa" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Paràmetres del sense fil..." #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Paràmetres de la xarxa mòbil..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "El codi PIN per a %{1} és incorrecte" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Este serà el darrer intent." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Si introduïu el codi PIN per a %{1} de manera incorrecta, vos caldrà " "utilitzar el codi PUK per desbloquejar la targeta SIM." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "S'ha bloquejat %{1}" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Introduïu el codi PUK per desbloquejar la targeta SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Pot ser que hàgeu de contactar el vostre proveïdor de xarxa mòbil per " "obtindre el codi PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "El codi PUK és incorrecte." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Si introduïu el codi PUK de manera incorrecta, es bloquejarà la targeta SIM " "i caldrà reemplaçar-la." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Contacteu el proveïdor mòbil." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "La targeta SIM està bloquejada permanentment i requereix ésser reemplaçada." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Contacteu el vostre proveïdor de serveis." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "El codi PIN no és correcte" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "El codi PUK no és correcte" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Introduïu el codi PIN de %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Entre el codi PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Introduïu el codi PUK per a %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Manca un intent" msgstr[1] "Manquen %d intents" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Introduïu el PIN nou per a %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirmeu el PIN nou per a %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Els codis PIN no són iguals." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ce.po000066400000000000000000000453371455542627500200460ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ce\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ckb.po000066400000000000000000000457501455542627500202150ustar00rootroot00000000000000# Kurdish (Sorani) translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Kurdish (Central) \n" "Language: ckb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:06+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/co.po000066400000000000000000000453371455542627500200600ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: co\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/crh.po000066400000000000000000000453331455542627500202270ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: crh\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/cs.po000066400000000000000000000576401455542627500200640ustar00rootroot00000000000000# Czech translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-05-03 07:31+0000\n" "Last-Translator: Jozef Mlich \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Weblate 4.18-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "Stav nastavení sítě" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Připojit k „%1“" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Připojit" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Zrušit" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Režim letadlo" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Mobilní data" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Ostatní sítě…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Žádná SIM karta" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Chyba SIM karty" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM karta uzamčena" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Neregistrované" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Neznámo" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Zakázáno" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Hledání" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Bez signálu" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Nepřipojeno" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Neznámá chyba" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Nebyl udán žádný důvod" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Zařízení je nyní spravováno" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Zařízení nyní není spravováno" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Zařízení nelze připravit k nastavování" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Nepodařilo se zarezervovat si nastavení pro IP protokol (není k dispozici " "volná adresa, překročen časový limit, apod.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Nastavení pro IP protokol už není platné" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Vaše ověřovací údaje byly nesprávné" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X zařízení odpojeno" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Nastavení zařízení pro Wi-Fi komunikaci se nezdařila" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X zařízení se nezdařilo" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Zařízení 802.1X trvalo příliš dlouho se přihlásit" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Spuštění klienta DHCP se nezdařilo" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Chyba DHCP klienta" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Klient DHCP zhavaroval" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Spuštění služby sdíleného připojení se nezdařilo" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Služba sdíleného připojení zhavarovala" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Možná chybí nezbytný firmware pro zařízení" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Zařízení bylo odebráno" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager není aktivní" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Aktivní připojení zařízení zmizelo" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Zařízení odpojeno uživatelem" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Bylo předpokládáno existující připojení zařízení" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Zařízení pro Wi-Fi je nyní dostupné" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modem nebyl nalezen" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" "Spojení Bluetooth se nezdařilo nebo překročen časový limit pro navázání" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Připojení se nezdařilo na součinnosti závislé služby" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager není dostupný" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Wi-Fi síť se nedaří nalézt" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Podružné spojení základního spojení se nezdařilo" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "Nepodařilo se povolit hotspot" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN připojení %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Síť" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Nastavení VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Nastavení Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Nastavení pro mobilní síť…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Je nám líto, chybně zadaný %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Toto je váš poslední pokus." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "Pokud %{1} PIN bude zadán chybně, bude požadován kód PUK." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Vaše %{1} je zablokována." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Pro odblokování SIM karty zadejte PUK kód od ní." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Pro získání PUK kódu zřejmě bude třeba obrátit se na vámi využívaného " "operátora." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Je nám líto, chybně zadaný PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Pokud bude chybně zadán PUK kód, vaše SIM karta se zablokuje a bude třeba ji " "vyměnit." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Obraťte se na vámi využívaného operátora." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Vaše SIM karta se nadobro zablokovala a potřebuje výměnu." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Obraťte se na vámi využívaného operátora." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Je nám líto, chybně zadaný PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Je nám líto, chybně zadaný PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Zadejte %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Zadejte PUK kód" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Zadejte PUK kód pro %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Zbývá jeden pokus" msgstr[1] "Zbývají %d pokusy" msgstr[2] "Zbývá %d pokusů" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Zadejte nový %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Potvrďte zadání nového %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Zadání PIN kódu nejsou stejná." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "VPN připojení „%1“ se nezdařilo." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "VPN připojení „%1“ se nezdařilo, protože bylo přerušeno připojení k síti." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "VPN připojení „%1“ se nezdařilo, protože VPN služba byla neočekávaně " "ukončena." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "VPN připojení „%1“ se nezdařilo, protože VPN služba vrátila neplatné " "nastavení." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "VPN připojení „%1“ se nezdařilo, protože byl překročen časový limit pokusu o " "připojení." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "VPN připojení „%1“ se nezdařilo, protože se služba VPN nezapnula včas." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "VPN připojení„'%1“ se nezdařilo, protože službu VPN se nezdařilo spustit." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "VPN připojení „%1“ se nezdařilo, protože nebyla nalezena žádná platná VPN " "důvěrná data." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "VPN připojení „%1“ se nezdařilo, kvůli neplatným VPN důvěrným datům." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN připojení se nezdařilo" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "Příjmout" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "Pokročilé" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "Používat připojení pouze pro prostředky VPN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "Použít vlastní port brány:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "Použít interval pro opětovné vyjednávání:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "Použít kompresi LZO" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "Použít TCP připojení" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "Použít vlastni typ virtuálního zařízení:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "TUN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "TAP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "(automaticky)" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "a jméno:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "Použít vlastní MTU tunelu:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "Použít vlastní velikost UDP fragmentů:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "Omezit tunel TCP MSS" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "Použije náhodné vzdálené hostitele" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "Proxy" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "Typ proxy:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "Není vyžadováno" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "HTTP" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "SOCKS" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "Adresa serveru:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "Port:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "Zkoušet do nekonečna:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "Uživatelské jméno proxy:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "Heslo proxy:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "Zabezpečení" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "Šifra:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "Výchozí" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "DES-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "RC2-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "DES-EDE-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "DES-EDE3-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "DESX-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "RC2-40-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "CAST5-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "AES-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "AES-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "AES-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "CAMELLIA-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "CAMELLIA-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "CAMELLIA-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "SEED-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "AES-128-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "AES-256-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "Použít velikost šifrovacího klíče:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "Autentizace HMAC:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "Žádný" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "RSA MD-4" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "MD-5" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "SHA-1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "SHA-224" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "SHA-256" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "SHA-384" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "SHA-512" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "RIPEMD-160" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "Autentizace TLS:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "Shodný předmět:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "Ověření certifikátu druhé strany:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "TLS typ certifikátu druhé strany:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "Server" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "Klient" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "Použít další TLS autentizaci:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "Soubor s klíčem:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "Směr klíče:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "0" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "1" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "Obecné" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "ID:" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "Autentizace" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "Vzdálený:" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "Certifikáty (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "Heslo" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "Heslo s certifikáty (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "Statický klíč" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "Typ:" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "TLS" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Uživatelské jméno:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Heslo:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "Certifikát CA:" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "Uživatelský certifikát:" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "Soukromý klíč:" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "Heslo klíče:" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "Statický klíč:" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "Vzdálená IP:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "Místní IP:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "Metody autentizace" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "CHAP" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "MSCHAP" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "MSCHAPv2" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "Použít šifrování Point-to-Point" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "Všechny dostupné (výchozí)" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "128-bit (nejbezpečnější)" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "40-bit (méně bezpečné)" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "Povolit stavové šifrování" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "Komprese" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "Povolit kompresi dat BSD" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "Povolit kompresi dat Deflate" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "Použít kompresi TCP hlaviček" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "Echo" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "Odeslat PPP echo packety" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "Brána:" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "Volitelné" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "Uživatelské jméno:" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "NT doména:" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "Upravuji: %1" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "Nastavení VPN" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "OpenVPN" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "PPTP" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "Smazat nastavení" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "Žádné VPN připojení" lomiri-indicator-network-1.0.2/po/csb.po000066400000000000000000000454351455542627500202250ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: csb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/cv.po000066400000000000000000000453371455542627500200670ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: cv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/cy.po000066400000000000000000000501141455542627500200570ustar00rootroot00000000000000# Welsh translation for lomiri-indicator-network # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2016-02-15 17:40+0000\n" "Last-Translator: Owen Llywelyn \n" "Language-Team: Welsh \n" "Language: cy\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : (n != 8 && n != 11) ? " "2 : 3;\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" "X-Generator: Launchpad (build 18246)\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Modd Hedfan" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Gwall anhysbys" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Dim rheswm wedi ei roi" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Dyfais bellach yn cael ei rheoli" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Dyfais bellach ddim yn cael ei rheoli" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Methu paratoi'r ddyfais ar gyfer cyflunio" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "Methwyd cadw cyfluniad IP (dim cyfeiriad ar gael, allan o amser ayb.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Nid yw'r cyfluniad IP bellach yn ddilys" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Roedd y manylion dilysu yn anghywir" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Deisyfydd 802.1X wedi datgysylltu" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Methodd cyfluniad y deisyfydd 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Methodd y deisyfydd 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Cymrodd y deisyfydd 802.1X ormod o amser i ddilysu" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Methodd y cleient DHCP â chychwyn" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Gwall cleient DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Methodd cleient DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Methodd gwasanaeth cysylltiad rhanedig â chychwyn" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Methodd y gwasanaeth cysylltiad rhanedig" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Efallai bod cadarnwedd ar gyfer y ddyfais yn absennol" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Tynnwyd y ddyfais" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "Aeth y RheolwrRhwydwaith i gysgu" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Diflannodd cysylltiad gweithredol y ddyfais" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Datgysylltwyd y ddyfais gan ddefnyddiwr neu gleient" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Cymrwyd meddiant o gysylltiad y ddyfais" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Mae'r deisyfydd nawr ar gael" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Methwyd canfod y modem" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Methodd y cysylltiad Bluetooth neu aeth allan o amser" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Methodd dibyniaeth ar gyfer y cysylltiad" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "RheolwrModem ddim ar gael" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Methwyd canfod y rhwydwaith Diwifr" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Methodd cysylltiad eilaidd i'r cysylltiad sylfaenol" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Rhwydwaith" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "%{1} PIN anghywir." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Hwn yw eich ymgais olaf" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "PIN anghywir" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "PUK anghywor" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/da.po000066400000000000000000000530451455542627500200360ustar00rootroot00000000000000# Danish translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # # Ask Hjorth Larsen , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Forbind til “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Forbind" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Annullér" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Flytilstand" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Mobil data" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Adgangspunkt" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Andet netværk…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Ingen SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM-fejl" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM er låst" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Uregistreret" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Ukendt" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Nægtet" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Søger" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Intet signal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Offline" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Ukendt fejl" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Ingen grund angivet" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Enheden er nu administreret" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Enheden er nu ikke længere administreret" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Enheden kunne ikke klargøres til konfiguration" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Konfiguration af IP-adresse kunne ikke reserveres (ingen tilgængelige " "adresser, timeout, mv.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP-konfigurationen er ikke længere gyldig" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Dine adgangsdata detaljer var ikke korrekte" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP-klient kunne ikke starte" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP-klientfejl" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP-klient fejlede" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Tjenesten for delt forbindelse kunne ikke starte" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Tjenesten til delt forbindelse fejlede" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Nødvendig firmware til enheden kan mangle" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Enheden blev fjernet" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Enhedens aktive forbindelse forsvandt" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Enhedens forbindelse blev afbrudt af bruger eller klient" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Enhedens eksisterende forbindelse blev genoptaget" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Supplikanten er nu tilgængelig" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modemmet kunne ikke findes" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Bluetooth-forbindelsen fejlede eller udløb" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN forbindelsen %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Netværk" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN indstillinger…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Indstillinger for Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobiltelefonindstillinger…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Desværre, forkert %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Dette vil blive dit sidste forsøg." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Hvis %{1} PIN bliver indskrevet forkert vil skulle bruge din PUK kode for at " "låse op." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Desværre, din %{1} er nu blokeret." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Indskriv venligst din PUK kode for at låse SIM kort op." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Du vil måske være nødt til at kontakte dit telefonselskab angående PUK kode." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Desværre, forkert PUK kode." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Hvis PUK koden indskrives forkert, bliver dit SIM kort blokeret og skal " "udskiftes." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Kontakt venligst din netudbyder." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Dit SIM kort er nu permanent blokeret og skal udskiftes." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Kontaktvenligst din serviceudbyder." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Desværre, forkert PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Desværre, forkert PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Indskriv %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Indtast PUK-kode" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Indskriv PUK kode for %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 forsøg tilbage" msgstr[1] "%d forsøg tilbage" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Indskriv ny %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Bekræft ny %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN-koderne stemmer ikke." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "VPN forbindelsen '%1' mislykkedes." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "VPN forbindelsen '%1' mislykkedes fordi netforbindelsen blev afbrudt." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "VPN forbindelsen '%1' mislykkedes fordi VPN servicen stoppede uventet." #: src/indicator/vpn-status-notifier.cpp:52 #, fuzzy, qt-format #| msgid "" #| "The VPN connection '%1' failed because the VPN service returned invalid " #| "configuration." msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "VPN forbindelsen mislykkedes fordi VPN servicen returnerede en ubrugelig " "konfigurering." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "VPN forbindelsen '%1' mislykkedes fordi forbindelsesforsøget timede ud." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "VPN forbindelsen '%1' mislykkedes fordi VPN servicen ikke startede i tide." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "VPN forbindelsen '%1' mislykkedes fordi VPN servicen ikke startede." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN Forbindelsen Mislykkedes" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN forbindelsen %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN forbindelsen %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN forbindelsen %1" lomiri-indicator-network-1.0.2/po/de.po000066400000000000000000000602731455542627500200430ustar00rootroot00000000000000# German translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-05-20 14:51+0000\n" "Last-Translator: Mike Gabriel \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "Netzwerkstatus" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Zu »%1« verbinden" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Verbinden" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Abbrechen" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Funknetzwerk" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Flugzeugmodus" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Mobilfunkdaten" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Anderes Netzwerk …" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "SIM-Karte entfernt" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM-Kartenfehler" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM gesperrt" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Nicht registriert" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Unbekannt" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Verboten" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Suche läuft" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Kein Empfang" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Getrennt" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Unbekannter Fehler" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Kein Grund angegeben" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Gerät wird nun verwaltet" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Gerät wird nun nicht mehr verwaltet" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Das Gerät konnte nicht für die Konfiguration vorbereitet werden" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "IP-Konfiguration konnte nicht reserviert werden (keine verfügbare Adresse, " "Zeitüberschreitung usw.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Die IP-Konfiguration ist nicht mehr gültig" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Ihre Legitimationsdetails waren fehlerhaft" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X-Supplicant getrennt" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Einrichtung des 802.1X-Supplicant fehlgeschlagen" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X-Supplicant fehlgeschlagen" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X-Supplicant brauchte zu lange für die Legitimierung" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP-Programm konnte nicht gestartet werden" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP-Programmfehler" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP-Programm fehlgeschlagen" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Dienst für geteilte Verbindung konnte nicht gestartet werden" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Dienst für geteilte Verbindung fehlgeschlagen" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Möglicherweise fehlt die notwendige Firmware für das Gerät" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Das Gerät wurde entfernt" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager ging in den Schlafmodus" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Die aktive Verbindung ist abgebrochen" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Das Gerät wurde durch den Benutzer oder das Programm getrennt" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Es wurde eine bestehende Verbindung angenommen" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Der Supplicant ist nun verfügbar" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Das Modem wurde nicht gefunden" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" "Die Bluetooth-Verbindung ist fehlgeschlagen oder benötigte zu viel Zeit" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Eine Abhängigkeit der Verbindung ist gescheitert" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager ist nicht verfügbar" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Das WLAN konnte nicht gefunden werden" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Eine zweite Verbindung der Basis-Verbindung ist fehlgeschlagen" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "Aktivierung des Hotspots fehlgeschlagen" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN-Verbindung %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Netzwerk" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN-Einstellungen …" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Funknetzwerkeinstellungen …" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobile Breitbandeinstellungen …" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Entschuldigung, falsche %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Das ist Ihr letzter Versuch." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Wenn die %{1} PIN falsch eingegeben wird, benötigen Sie zum Entsperren Ihre " "PUK." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Ihre %{1} ist jetzt leider gesperrt." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Bitte Ihre PUK eingeben, um die SIM-Karte zu entsperren." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Möglicherweise müssen Sie Ihren Netzwerkanbieter für Ihre PUK kontaktieren." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Entschuldigung, falsche PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Falls die PUK falsch eingegeben wird, wird Ihre SIM-Karte gesperrt und muss " "ersetzt werden." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Bitte kontaktieren Sie Ihren Netzwerkanbieter." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Ihre SIM-Karte ist jetzt dauerhaft gesperrt und muss ersetzt werden." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Bitte kontaktieren Sie Ihren Dienstanbieter." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Entschuldigung, falsche PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Entschuldigung, falsche PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "%{1} PIN eingeben" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Bitte den PUK-Schlüssel eingeben" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "PUK für %{1} eingeben" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 Versuch übrig" msgstr[1] "%d Versuche übrig" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Neue %{1} PIN eingeben" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Neue %{1} PIN bestätigen" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN-Schlüssel passen nicht zusammen." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Die VPN-Verbindung »%1« ist fehlgeschlagen." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "Die VPN-Verbindung »%1« ist fehlgeschlagen, da die Netzwerkverbindung " "unterbrochen wurde." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "Die VPN-Verbindung »%1« ist fehlgeschlagen, da der VPN-Dienst unerwartet " "angehalten wurde." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Die VPN-Verbindung »%1« ist fehlgeschlagen, da der VPN-Dienst eine " "fehlerhafte Konfiguration liefert." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "Die VPN-Verbindung »%1« ist fehlgeschlagen, da der Verbindungsversuch die " "Zeitgrenze erreichte." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "Die VPN-Verbindung »%1« ist fehlgeschlagen, weil der VPN-Dienst nicht " "rechtzeitig startete." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "Die VPN-Verbindung »%1« ist fehlgeschlagen, weil der Start des VPN-Dienstes " "fehlgeschlagen ist." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "Die VPN-Verbindung »%1« ist fehlgeschlagen, weil keine gültigen VPN-" "Anmeldedaten vorhanden waren." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "Die VPN-Verbindung »%1« ist wegen ungültiger VPN-Anmeldedaten fehlgeschlagen." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN-Verbindung fehlgeschlagen" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "Akzeptieren" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "Erweitert" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "Verbindung nur für Ressourcen des VPN-Netzwerks verwenden" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "Benutzerdefinierten Gateway-Port verwenden:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "Benutzerdefiniertes Intervall für erneute Verhandlung verwenden:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "LZO Datenkomprimierung verwenden" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "TCP-Verbindung verwenden" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "Virtuellen Gerätetyp festlegen:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "TUN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "TAP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "(automatisch)" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "und Name:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "Angepasste MTU für den Tunnel verwenden:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "Angepasste UDP-Fragmentgröße verwenden:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "Tunnel TCP-Segmentgröße (MSS) einschränken" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "Entfernte Rechner zufällig anordnen" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "Proxy-Server" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "Proxy-Server Typ:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "Nicht erforderlich" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "HTTP" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "SOCKS" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "Serveradresse:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "Port:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "Auf unbestimmte Zeit erneut versuchen:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "Proxy-Benutzername:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "Proxy-Passwort:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "Sicherheit" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "Chiffre:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "Standard" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "DES-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "RC2-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "DES-EDE-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "DES-EDE3-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "DESX-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "RC2-40-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "CAST5-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "AES-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "AES-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "AES-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "CAMELLIA-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "CAMELLIA-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "CAMELLIA-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "SEED-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "AES-128-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "AES-256-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "Chiffrierschlüsselgröße verwenden:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "HMAC-Legitimierung:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "Keine" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "RSA MD-4" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "MD-5" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "SHA-1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "SHA-224" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "SHA-256" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "SHA-384" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "SHA-512" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "RIPEMD-160" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "TLS-Legitimierung:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "Betreff-Übereinstimmung:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "Überprüfung des Server-Zertifikats:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "TLS-Typ des Zertifikats vom entfernten Kommunikationspartner:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "Server" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "Client" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "Zusätzliche TLS-Legitimierung verwenden:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "Schlüsseldatei:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "Schlüsselrichtung:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "0" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "1" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "Allgemein" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "ID:" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "Authentifizierung" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "Entfernt:" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "Zertifikat (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "Passwort" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "Passwort mit Zertifikat (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "Statischer Schlüssel" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "Typ:" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "TLS" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Benutzername:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Passwort:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "CA-Zertifikat:" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "Benutzer-Zertifikat:" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "Geheimer Benutzer-Schlüssel:" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "Passwort des Benutzer-Schlüssels:" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "Statischer Schlüssel:" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "Entfernte IP:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "Lokale IP:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "Legitimierungsmethoden" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "CHAP" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "MSCHAP" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "MSCHAPv2" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "Nutze Punkt-zu-Punkt-Verschlüsselung" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "Alle verfügbaren (Standard)" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "128-bit (sehr sicher)" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "40-bit (wenig sicher)" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "Stateful-Verschlüsselung erlauben" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "Komprimierung" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "BSD-Datenkomprimierung erlauben" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "Deflate-Datenkomprimierung erlauben" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "TCP-Header-Komprimierung erlauben" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "Echo" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "PPP-Echo Pakete senden" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "Gateway:" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "Optional" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "Benutzername:" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "NT-Domäne:" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "Bearbeite: %1" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "VPN-Konfiguration" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "OpenVPN" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "PPTP" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "Lösche Konfiguration" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "Keine VPN-Verbindungen" #~ msgid "Socks" #~ msgstr "SOCKS" lomiri-indicator-network-1.0.2/po/dv.po000066400000000000000000000455201455542627500200620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Dhivehi \n" "Language: dv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/el.po000066400000000000000000000604031455542627500200460ustar00rootroot00000000000000# Greek translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Σύνδεση σε «%1»" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Σύνδεση" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Ακύρωση" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Λειτουργία πτήσης" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Δεδομένα κινητής" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Παροχή ασύρματης δικτύωσης" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Άλλο δίκτυο…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Χωρίς SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Σφάλμα SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "Κλειδωμένη SIM" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Μη καταχωρημένος" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Άγνωστο" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Απαγορεύτηκε" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Αναζήτηση…" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Χωρίς σήμα" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Εκτός σύνδεσης" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Άγνωστο σφάλμα" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Δεν δόθηκε αιτία" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Η συσκευή είναι πλέον διαχειρίσιμη" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Η συσκευή είναι πλέον μη διαχειρίσιμη" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Η συσκευή δεν μπορούσε να καταστεί έτοιμη για ρύθμιση" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Δεν ήταν δυνατόν να διατηρηθεί η ρύθμιση IP (μη διαθέσιμη διεύθυνση, λήξη " "χρόνου, κτλ)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Δεν είναι πλέον έγκυρες οι ρυθμίσεις IP" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Οι λεπτομέρειες πιστοποίησης ήταν λανθασμένες" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Αποσυνδέθηκε το 802.1x supplicant" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Απέtυχε η ρύθμιση του 802.1x supplicant" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Αποτυχία του 802.1x supplicant" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Το 802.1x supplicant πήρε πολλή ώρα για να πιστοποιηθεί" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Αποτυχία εκκίνησης του πελάτη DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Σφάλμα πελάτη DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Αποτυχία του πελάτη DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Αποτυχία εκκίνησης της υπηρεσίας κοινόχρηστης σύνδεσης" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Αποτυχία της υπηρεσίας κοινόχρηστης σύνδεσης" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Μπορεί να λείπει το απαραίτητο υλισμικό (firmware) για τη συσκευή" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Η συσκευή αφαιρέθηκε" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "Ο NetworkManager μπήκε σε λειτουργία ύπνου" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Η ενεργή σύνδεση της συσκευής εξαφανίστηκε" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Η συσκευή αποσυνδέθηκε από τον χρήστη ή τον πελάτη" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Θεωρήθηκε η υπάρχουσα σύνδεση της συσκευής" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Ο supplicant είναι τώρα διαθέσιμος" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Αδυναμία εύρεσης του μόντεμ" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Απέτυχε ή έληξε η σύνδεση Bluetooth" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Μια εξάρτηση της σύνδεσης απέτυχε" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "Ο ModemManager δεν είναι διαθέσιμος" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Δεν ήταν δυνατόν να βρεθεί το δίκτυο Wi-Fi" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Απέτυχε μια δευτερεύουσα σύνδεση της βασικής σύνδεσης" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Σύνδεση VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Δίκτυο" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Ρυθμίσεις VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Ρυθμίσεις Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Ρυθμίσεις κινητής τηλεφωνίας…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Συγγνώμη, λάθος %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Αυτή θα είναι η τελευταία σας προσπάθεια." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Εάν το %{1} PIN έχει πληκτρολογηθεί λάθος απαιτείται πια ο κωδικός PUK για " "ξεκλείδωμα." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Συγγνώμη, η %1 κάρτα σας είναι τώρα μπλοκαρισμένη." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" "Παρακαλώ πληκτρολογήστε τον κωδικό PUK σας για να ξεμπλοκάρετε την κάρτα SIM " "σας." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Μπορεί να χρειαστεί να επικοινωνήσετε με τον πάροχό σας για τον κωδικό PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Συγγνώμη, λάθος κωδικός PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Εάν ο κωδικός PUK πληκτρολογηθεί λάθος, η κάρτα SIM σας θα μπλοκάρει και θα " "χρειαστεί αντικατάσταση." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Παρακαλούμε επικοινωνήστε με τον πάροχό σας." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "Η κάρτα SIM σας είναι τώρα μόνιμα μπλοκαρισμένη και χρειάζεται αντικατάσταση." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Παρακαλούμε επικοινωνήστε με τον πάροχο της υπηρεσίας σας." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Συγγνώμη, λάθος PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Συγγνώμη, λάθος PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Πληκτρολογήστε τον %{1} κωδικό PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Εισάγετε τον κωδικό PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Εισάγετε τον κωδικό PUK για ${1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "απομένει 1 προσπάθεια" msgstr[1] "απομένουν %d προσπάθειες" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Πληκτρολογήστε νέο %{1} κωδικό PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Επιβεβαιώστε νέο %{1} κωδικό PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Οι κωδικοί PIN ήταν διαφορετικοί." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Η σύνδεση VPN '%1' απέτυχε." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "Η σύνδεση VPN '%1' απέτυχε γιατί η σύνδεση δικτύου διεκόπη." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "Η σύνδεση VPN '%1' απέτυχε γιατί η υπηρεσία VPN σταμάτησε απροσδόκητα." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Η σύνδεση VPN '%1' απέτυχε γιατί η υπηρεσία VPN επέστρεψε μη έγκυρη ρύθμιση." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "Η σύνδεση VPN '%1' απέτυχε γιατί η απόπειρα σύνδεσης έληξε." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "Η σύνδεση VPN '%1' απέτυχε γιατί η υπηρεσία VPN δεν εκκίνησε εγκαίρως." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "Η σύνδεση VPN '%1' απέτυχε γιατί η υπηρεσία VPN απέτυχε να εκκινήσει." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "Η σύνδεση VPN '%1' απέτυχε γιατί δεν υπήρχε κανένα έγκυρο VPN μυστικό." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "Η σύνδεση VPN '%1' απέτυχε εξαιτίας μη έγκυρων VPN μυστικών." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Απέτυχε η σύνδεση VPN" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Σύνδεση VPN %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Σύνδεση VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Σύνδεση VPN %1" lomiri-indicator-network-1.0.2/po/en_AU.po000066400000000000000000000533551455542627500204450ustar00rootroot00000000000000# English (Australia) translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: English (Australia) \n" "Language: en_AU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Connect to “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Connect" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Flight Mode" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Other network…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "No SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM Error" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM Locked" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Unregistered" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Unknown" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Denied" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Searching" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "No Signal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Offline" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Unknown error" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "No reason given" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Device is now managed" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Device is now unmanaged" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "The device could not be readied for configuration" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "IP configuration could not be reserved (no available address, timeout, etc.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "The IP configuration is no longer valid" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Your authentication details were incorrect" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X supplicant disconnected" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X supplicant configuration failed" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X supplicant failed" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X supplicant took too long to authenticate" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP client failed to start" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP client error" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP client failed" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Shared connection service failed to start" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Shared connection service failed" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Necessary firmware for the device may be missing" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "The device was removed" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager went to sleep" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "The device's active connection disappeared" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Device disconnected by user or client" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "The device's existing connection was assumed" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "The supplicant is now available" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "The modem could not be found" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "The Bluetooth connection failed or timed out" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "A dependency of the connection failed" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager is unavailable" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "The Wi-Fi network could not be found" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "A secondary connection of the base connection failed" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN connection %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Network" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN settings…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi settings…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobile settings…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Sorry, incorrect %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "This will be your last attempt." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Sorry, your %{1} is now blocked." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Please enter your PUK code to unblock SIM card." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "You may need to contact your network provider for PUK code." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Sorry, incorrect PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Please contact your network provider." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Your SIM card is now permanently blocked and needs replacement." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Please contact your service provider." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Sorry, incorrect PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Sorry, incorrect PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Enter %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Enter PUK code" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Enter PUK code for %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 attempt remaining" msgstr[1] "%d attempts remaining" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Enter new %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirm new %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN codes did not match." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "The VPN connection '%1' failed." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "The VPN connection '%1' failed because the network connection was " "interrupted." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "The VPN connection '%1' failed because the connection attempt timed out." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "The VPN connection '%1' failed because the VPN service did not start in time." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "The VPN connection '%1' failed because the VPN service failed to start." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "The VPN connection '%1' failed because there were no valid VPN secrets." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "The VPN connection '%1' failed because of invalid VPN secrets." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN Connection Failed" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN connection %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN connection %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN connection %1" lomiri-indicator-network-1.0.2/po/en_CA.po000066400000000000000000000511431455542627500204140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: English (Canada) \n" "Language: en_CA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Connect to “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Connect" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Flight Mode" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Cellular data" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Other network…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "No SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM Error" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM Locked" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Unregistered" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Unknown" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Denied" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Searching" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "No Signal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Offline" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN connection %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Network" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN settings…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi settings…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Cellular settings…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Sorry, incorrect %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "This will be your last attempt." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Sorry, your %{1} is now blocked." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Please enter your PUK code to unblock SIM card." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "You may need to contact your network provider for PUK code." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Sorry, incorrect PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Please contact your network provider." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Your SIM card is now permanently blocked and needs replacement." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Please contact your service provider." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Sorry, incorrect PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Sorry, incorrect PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Enter %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Enter PUK code" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Enter PUK code for %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 attempt remaining" msgstr[1] "%d attempts remaining" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Enter new %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirm new %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN codes did not match." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "The VPN connection '%1' failed." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "The VPN connection '%1' failed because the network connection was " "interrupted." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "The VPN connection '%1' failed because the connection attempt timed out." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "The VPN connection '%1' failed because the VPN service did not start in time." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "The VPN connection '%1' failed because the VPN service failed to start." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "The VPN connection '%1' failed because there were no valid VPN secrets." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "The VPN connection '%1' failed because of invalid VPN secrets." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN Connection Failed" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN connection %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN connection %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN connection %1" lomiri-indicator-network-1.0.2/po/en_GB.po000066400000000000000000000534041455542627500204230ustar00rootroot00000000000000# English (United Kingdom) translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: English (United Kingdom) \n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Connect to “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Connect" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Flight Mode" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Cellular data" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Other network…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "No SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM Error" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM Locked" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Unregistered" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Unknown" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Denied" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Searching" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "No Signal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Offline" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Unknown error" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "No reason given" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Device is now managed" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Device is now unmanaged" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "The device could not be readied for configuration" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "IP configuration could not be reserved (no available address, timeout, etc.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "The IP configuration is no longer valid" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Your authentication details were incorrect" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X supplicant disconnected" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X supplicant configuration failed" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X supplicant failed" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X supplicant took too long to authenticate" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP client failed to start" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP client error" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP client failed" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Shared connection service failed to start" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Shared connection service failed" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Necessary firmware for the device may be missing" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "The device was removed" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager went to sleep" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "The device's active connection disappeared" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Device disconnected by user or client" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "The device's existing connection was assumed" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "The supplicant is now available" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "The modem could not be found" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "The Bluetooth connection failed or timed out" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "A dependency of the connection failed" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager is unavailable" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "The Wi-Fi network could not be found" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "A secondary connection of the base connection failed" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN connection %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Network" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN settings…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi settings…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobile settings…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Sorry, incorrect %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "This will be your last attempt." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Sorry, your %{1} is now blocked." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Please enter your PUK code to unblock SIM card." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "You may need to contact your network provider for PUK code." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Sorry, incorrect PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Please contact your network provider." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Your SIM card is now permanently blocked and needs replacement." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Please contact your service provider." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Sorry, incorrect PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Sorry, incorrect PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Enter %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Enter PUK code" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Enter PUK code for %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 attempt remaining" msgstr[1] "%d attempts remaining" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Enter new %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirm new %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN codes did not match." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "The VPN connection '%1' failed." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "The VPN connection '%1' failed because the network connection was " "interrupted." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "The VPN connection '%1' failed because the connection attempt timed out." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "The VPN connection '%1' failed because the VPN service did not start in time." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "The VPN connection '%1' failed because the VPN service failed to start." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "The VPN connection '%1' failed because there were no valid VPN secrets." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "The VPN connection '%1' failed because of invalid VPN secrets." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN Connection Failed" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN connection %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN connection %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN connection %1" lomiri-indicator-network-1.0.2/po/en_US.po000066400000000000000000000455311455542627500204640ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2019-06-22 15:04+0000\n" "Last-Translator: lxdb \n" "Language-Team: English (United States) \n" "Language: en_US\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 3.6.1\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/eo.po000066400000000000000000000506511455542627500200550ustar00rootroot00000000000000# Esperanto translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2024-01-04 16:35+0000\n" "Last-Translator: phlostically \n" "Language-Team: Esperanto \n" "Language: eo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.4-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Konekti al “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Konekti" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Nuligi" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Sendrata reto" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Aviadil-reĝimo" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Ĉel-datumado" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Retkaptejo" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Alia reto…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM-eraro" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM ŝlosita" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Malregistrita" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Nekonato" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Malpermesita" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Ŝerĉado" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Senkonekta" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Nekonata eraro" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Neniu indikita kialo" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Aparato estas nun administrata" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Aparato nun ne estas administrata" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "La aparato povas ne esti preta por agordado" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "La IP-agordo ne povis esti rezervita (ne disponebla adreso, tempolimo, ktp.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "La IP-agordo ne plu estas valida" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "La detaloj por aŭtentokontrolo estas malĝustaj" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X supplicant malŝaltita" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X supplicant agordo malsukcesis" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X supplicant malsukcesis" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X supplicant bezonis tro da tempo por aŭtentigi" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP-kliento eraris dum startigo" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP-klienta eraro" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP-kliento malsukcesis" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Kundividita konekto-servo ne sukcesis starti" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Kundividita kontekto-servo malsukcesis" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Nepra mikroprogramaro por la aparato eble mankas" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "La aparato estis demetita" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager dormetis" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "La aktiva aparato-konekto malaperis" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Aparato estis malkonektita fare de uzulo aŭ kliento" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "La ekzistanta konekto de la aparato estis prenita" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Supplicant estas nun disponebla" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "La modemo ne estis trovita" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "La bludenta konekto malsukcesis aŭ eltempiĝis" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Kontekto-dependaĵo malsukcesis" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager estas nedisponebla" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Vifia reto ne estis trovita" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Duaranga bazo-konekto malsukcesis" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN-konekto %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Reto" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN-agordoj…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "Akcepti" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN-konekto %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "Ĉifro:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "Implicite" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "Nenio" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "Servilo" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "Kliento" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "Pasvorto" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Salutnomo:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Pasvorto:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN-konekto %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN-konekto %1" lomiri-indicator-network-1.0.2/po/es.po000066400000000000000000000576571455542627500200760ustar00rootroot00000000000000# Spanish translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-11-18 05:11+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.2\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "Estado de la red" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Conectar con «%1»" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Conectarse" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Cancelar" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wifi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Modo avión" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Datos móviles" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Punto de acceso" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Otra red…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Sin SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Error de SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM bloqueada" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Sin registrar" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Desconocido" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Denegado" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Buscando" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Sin señal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Sin conexión" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Error desconocido" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "No se indicó ningún motivo" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "El dispositivo ahora está gestionado" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "El dispositivo ahora no está gestionado" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "El dispositivo puede no estar preparado para la configuración" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "La configuración IP no se pudo reservar (dirección no disponible, tiempo de " "espera expirado, etc.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "La configuración IP ya no es válida" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Los detalles de autenticación son incorrectos" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "suplicante 802.1X desconectado" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Falló la configuración del suplicante 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "falló el suplicante 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "El suplicante 802.1X tardó demasiado tiempo en autenticarse" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "El cliente de DHCP no pudo iniciarse" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Error del cliente de DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Falló el cliente de DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "El servicio de conexión compartida no pudo iniciarse" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Falló el servicio de conexión compartida" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Puede que falte el firmware necesario para el dispositivo" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "El dispositivo se ha eliminado" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager se puso en reposo" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "La conexión activa del dispositivo ha desaparecido" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Dispositivo desconectado por el usuario o el cliente" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Se asume la conexión existente del dispositivo" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "El suplicante está disponible ahora" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "No se pudo encontrar el módem" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "La conexión Bluetooth ha fallado o caducó el tiempo de espera" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Ha fallado una dependencia de la conexión" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager no está disponible" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "No se encontró la red WI-FI" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Falló una conexión secundaria de la conexión base" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "No se ha podido activar la zona activa" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Conexión VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Red" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Configuración de VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Configurar red inalámbrica…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Configuración de datos móviles…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "PIN de %{1} incorrecto." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Este será su último intento." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Si el PIN de %{1} se introduce de forma incorrecta, podría necesitar el " "código PUK para desbloquear." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Su %{1} ha quedado bloqueada." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Introduzca el código PUK para desbloquear la tarjeta SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Es posible que deba contactar con su operador para obtener el código PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "El PUK es incorrecto." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Si se introduce el código PUK de forma incorrecta, se bloqueará la tarjeta " "SIM y tendrá que reemplazarla." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Póngase en contacto con su operador." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "La tarjeta SIM ha quedado bloqueada de forma permanente y debe ser " "reemplazada." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Contacte con su operador." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "El PIN es incorrecto" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "El PUK es incorrecto" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Introduzca el PIN de %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Escriba el código PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Introduzca el código PUK de %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Queda un intento" msgstr[1] "Quedan %d intentos" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Introduzca un PIN nuevo para %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirme el PIN nuevo de %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "El código PIN no coincide." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Falló la conexión VPN «%1»." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "Falló la conexión VPN «%1» porque se interrumpió la conexión de red." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "Falló la conexión VPN «%1» porque el servicio de VPN se detuvo " "inesperadamente." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Falló la conexión VPN «%1» porque el servicio de VPN devolvió una " "configuración no válida." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "Falló la conexión VPN «%1» porque se agotó el tiempo de espera del intento " "de conexión." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "Falló la conexión VPN «%1» porque el servicio de VPN no comenzó a tiempo." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "Falló la conexión VPN «%1» porque el servicio de VPN no pudo iniciarse." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "Falló la conexión VPN «%1» porque no se hallaron secretos de la VPN válidos." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "Falló la conexión VPN «%1» porque los secretos de la VPN no son válidos." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Falló la conexión VPN" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "Aceptar" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "Avanzado" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "Utilizar la conexión sólo para redes VPN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "Utilizar un puerto de la puerta de enlace personalizado:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "Utiliza el intervalo de renegociación:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "Utilizar la compresión de datos LZO" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "Utilizar una conexión TCP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "Utilizar un dispositivo virtual personalizado:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "TUN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "TAP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "(automático)" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "y el nombre:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "Utilizar un MTU personalizado de túnel :" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "Usar un tamaño personalizado para el fragmento UDP:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "Túnel restringido TCP MSS" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "Aleatorizar los hosts remotos" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "Proxies" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "Tipo de proxy:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "No es necesario" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "HTTP" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "SOCKS" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "Dirección del servidor:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "Puerto:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "Reintentar indefinidamente:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "Nombre del usuario del proxy:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "Contraseña del proxy:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "Seguridad" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "Cifrado:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "Por defecto" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "DES-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "RC2-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "DES-EDE-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "DES-EDE3-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "DESX-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "RC2-40-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "CAST5-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "AES-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "AES-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "AES-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "CAMELLIA-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "CAMELLIA-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "CAMELLIA-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "SEED-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "AES-128-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "AES-256-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "Utiliza el tamaño de la clave de cifrado:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "Autentificación HMAC:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "Ninguno" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "RSA MD-4" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "MD-5" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "SHA-1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "SHA-224" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "SHA-256" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "SHA-384" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "SHA-512" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "RIPEMD-160" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "Autentificación TLS:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "Tema similar:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "Verificar certificado de pares:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "Tipo de certificado TLS:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "Servidor" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "Cliente" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "Utilizar autenticación TLS adicional:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "Archivo clave:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "Dirección principal:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "0" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "1" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "General" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "ID:" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "Autentificación" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "A distancia:" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "Certificados (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "Contraseña" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "Contraseña con certificados (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "Clave estática" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "Tipo:" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "TLS" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Nombre de usuario:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Contraseña:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "Certificado CA:" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "Certificado del usuario:" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "Clave privada:" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "Clave de acceso:" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "Llave estática:" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "IP remota:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "Dirección IP local:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "Métodos de autenticación" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "CHAP" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "MSCHAP" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "MSCHAPv2" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "Utilizar el cifrado punto a punto" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "Todo disponible (por defecto)" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "128 bits (el más seguro)" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "40 bits (menos seguro)" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "Permitir el cifrado del estado" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "Compresión" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "Permitir la compresión de datos BSD" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "Permitir la compresión de datos Deflate" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "Utilizar la compresión de cabecera TCP" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "Echo" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "Enviar paquetes PPP de echo" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "Puerta de enlace:" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "Opcional" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "Nombre del usuario:" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "Dominio NT:" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "Editando: %1" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "Configuraciones de la VPN" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "OpenVPN" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "PPTP" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "Borrar la configuración" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "Ninguna conexión VPN" lomiri-indicator-network-1.0.2/po/et.po000066400000000000000000000453371455542627500200670ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/eu.po000066400000000000000000000540201455542627500200550ustar00rootroot00000000000000# Basque translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Konektatu \"%1\"(e)ra" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Konektatu" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Utzi" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wifia" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Hegaldi modua" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Datu mugikorrak" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Wifigunea" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Beste sare bat..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "SIMik ez" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM errorea" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIMa blokeatuta" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Erregistratu gabea" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Ezezaguna" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Ukatua" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Bilatzen" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Seinalerik ez" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Lineaz kanpo" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Errore ezezaguna" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Ez da arrazoirik eman" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Gailua orain kudeatuta dago" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Gailua orain kudeatu gabe dago" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Gailua ezin izan da konfiguraziorako prestatu" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "IP konfigurazioa ezin izan da gorde (helbide, denbora-muga, etab. " "erabilgarririk ez)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP konfigurazioa dagoeneko ez da baliozkoa" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Zure autentifikazio-xehetasunak ez dira zuzenak" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X eskatzailea deskonektatuta" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X eskatzailearen konfigurazioak huts egin du" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X eskatzaileak huts egin du" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X eskatzaileak denbora gehiegi egin du autentifikatzeko" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP bezeroak huts egin du abiaraztean" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP bezeroaren errorea" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP bezeroak huts egin du" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Partekatutako konexioaren zerbitzuak huts egin du abiatzean" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Partekatutako konexioaren zerbitzuak huts egin du" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Baliteke gailuarentzat beharrezko firmwarea faltatzea" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Gailua kendu egin da" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager lo dago" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Gailuaren konexio aktiboa desagertu da" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Gailua erabiltzaileak edo bezeroak deskonektatu du" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Existitzen den gailuaren konexioa hartu da" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Eskatzailea orain erabilgarri dago" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Ezin izan da modema aurkitu" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Bluetooth-konexioak huts egin edo denbora-muga gainditu du" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Konexioaren mendekotasun batek huts egin du" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager ez dago erabilgarri" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Ezin izan da wifi sarea aurkitu" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Oinarrizko konexioaren bigarren mailako konexio batek huts egin du" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "%1 VPN konexioa" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Sarea" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN ezarpenak..." #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wifiaren ezarpenak..." #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Datu mugikorren ezarpenak..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Sentitzen dugu, %{1} PINa okerra da." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Hau duzu azken saiakera." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "%{1} PINa oker sartuz gero, PUK kodea beharko da desblokeatzeko." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Sentitzen dugu, zure %{1} orain blokeatuta dago." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Sartu zure PUK kodea SIM txartela desblokeatzeko." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Agian zure sare-hornitzailearekin harremanetan jarri beharko zara PUK kodea " "lortzeko." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Sentitzen dugu, PUKa okerra da." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "PUK kodea oker sartuz gero, SIM txartela blokeatuko da eta ordeztu beharra " "izango duzu." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Jarri zure sare-hornitzailearekin harremanetan." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "SIM txartela orain behin betiko blokeatuta dago, eta ordeztu beharra duzu." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Jarri zure zerbitzu-hornitzailearekin harremanetan." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Sentitzen dugu, PINa okerra da" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Sentitzen dugu, PUKa okerra da" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Sartu %{1} PINa" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Sartu PUK kodea" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Sartu %{1}(r)entzako PUK kodea" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Saiakera 1 gehiago duzu" msgstr[1] "%d saiakera gehiago dituzu" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Sartu %{1} PIN berria" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Berretsi %{1} PIN berria" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN kodeak ez datoz bat." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "'%1' VPN konexioak huts egin du." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "'%1' VPN konexioak huts egin du sare-konexioa eten delako." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "'%1' VPN konexioak huts egin du VPN zerbitzua ustekabean gelditu delako." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "'%1' VPN konexioak huts egin du VPN zerbitzuak konfigurazio baliogabea " "itzuli duelako." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "'%1' VPN konexioak huts egin du konexio-saiakera denboraz kanpo gelditu " "delako." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "'%1' VPN konexioak huts egin du VPN zerbitzua ez delako garaiz hasi." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "'%1' VPN konexioak huts egin du VPN zerbitzua hasteak huts egin duelako." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "'%1' VPN konexioak huts egin du ez zegoelako baliozko VPN sekreturik." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "'%1' VPN konexioak huts egin du VPN sekretu baliogabeengatik." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN konexioak huts egin du" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "%1 VPN konexioa" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "%1 VPN konexioa" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "%1 VPN konexioa" lomiri-indicator-network-1.0.2/po/fa.po000066400000000000000000000572771455542627500200530ustar00rootroot00000000000000# Persian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Persian \n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "اتّصال به %1" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "اتّصال" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "انصراف" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "بی‌سیم" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "حالت هواپیما" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "دادهٔ سلّولی" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "نقطهٔ داغ" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "شبکه‌های دیگر…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "سیم‌کارت موجود نیست" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "خطای سیم‌کارت" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "سیم‌کارت قفل شده" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "ثبت نشده" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "ناشناس" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "رد‌شده" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "در حال جست‌وجو" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "سیگنال موجود نیست" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "برون‌خط" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "خطای ناشناخته" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "هیچ دلیلی داده نشد" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "دستگاه هم‌اکنون مدیریت شده است" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "دستگاه هم‌اکنون مدیریت نشده است" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "این دستگاه نتوانست برای پیکربندی آماده شود" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "پیکربندی IP نتوانست اندوخته شود (نبود نشانی معتبر و…)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "پیکربندی IP دیگر معتبر نیست" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "جزئیات تأییدیه‌ی شما نادرست بود" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "درخواست کننده‌ی 802.1X قطع شد" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "پیکربندی درخواست کننده‌ی 802.1X شکست خورد" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "درخواست کننده‌ی 802.1X شکست خورد" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "درخواست کننده‌ی 802.1X برای تأیید زمان زیادی مصرف کرد" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "کارگیر DHCP در شروع شکست خورد" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "خطای کارگیر DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "کارگیر DHCP شکست خورد" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "خدمت اتّصال اشتراک گذاری شده در شروع شکست خورد" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "خدمت اتّصال اشتراک گذاری شده شکست خورد" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "ممکن است فرم‌ویر لازم برای دستگاه غایب باشد" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "دستگاه برداشته شد" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "مدیرشبکه به خواب رفت" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "اتّصال فعّال دستگاه ناپدید شد" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "دستگاه توسّط کاربر یا کارگیر قطع شد" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "اتّصال موجود دستگاه در دست گرفته شد" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "درخواست کننده اکنون موجود است" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "مودم نتوانست پیدا شود" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "اتّصال بلوتوث شکست خورد یا زمان آن به اتمام رسید" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "یک پیش‌نیاز اتّصال شکست خورد" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "مدیرمودم موجود نیست" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "شبکه‌ی بی‌سیم نتوانست پیدا شود" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "اتّصال ثانویه‌ای از اتّصال پایه شکست خورد" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "اتّصال وی‌پی‌ان %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "شبکه" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "تنظیمات وی‌پی‌ان…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "تنظیمات بی‌سیم…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "تنظیمات سلّولی…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "متأسّفیم، PIN %{1} نادرست است" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "این آخرین تلاش شما خواهد بود." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "اگر PIN %{1} نادرست وارد شود، برای باز کردن قفل به PUK خود نیاز خواهید داشت." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "متأسّفیم، %{1} شما مسدود شد." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "لطفاً برای باز کردن قفل سیم کارت PUK خود را وارد کنید." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "ممکن است لازم باشد برای رمز PUK با فراهم کننده‌ی شبکه‌تان تماس بگیرید." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "متأسّفیم، PUK نادرست بود." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "اگر رمز PUK نادرست وارد شود، سیم کارتتان مسدود شده و نیاز به تعویض خواهد " "داشت." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "لطفاً با فراهم کننده‌ی شبکه‌تان تماس بگیرید." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "هم‌اکنون سیم‌کارت شما به صورت دایمی مسدود شده و نیاز به تعویض دارد." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "لطفاً با فراهم کننده‌ی خدماتتان تماس بگیرید." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "متأسّفیم، PIN نادرست است" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "متأسّفیم، PUK نادرست است" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "PIN %{1} را وارد کنید" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "PUK سیم‌کارت را وارد کنید" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "رمز PUK را برای %{1} وارد کنید" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "%d تلاش باقی مانده" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "PIN جدید %{1} را وارد کنید" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "PIN جدید %{1} را تأیید کنید" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "کدهای PIN مطابقت نداشت." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "اتّصال وی‌پی‌ان %1 شکست خورد." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "اتّصال وی‌پی‌ان %1 به دلیل وقفه در اتّصال شبکه شکست خورد." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "اتّصال وی‌پی‌ان %1 به دلیل توقّف غیر منتظرهٔ خدمت وی‌پی‌ان شکست خورد." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "اتّصال وی‌پی‌ان %1 به دلیل برگرداندن پیکربندی نامعتبر از سوی خدمت وی‌پی‌ان شکست " "خورد." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "اتّصال وی‌پی‌ان %1 به دلیل تمام شدن مهات زمانی اتّصال شکست خورد." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "اتّصال وی‌پی‌ان %1 به دلیل شروع نشدن به موقع خدمت وی‌پی‌ان شکست خورد." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "اتّصال وی‌پی‌ان %1 به دلیل شکست در شروع خدمت وی‌پی‌ان شکست خورد." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "اتّصال وی‌پی‌ان %1 به دلیل نبودن هیچ رمز وی‌پی‌ان معتبری شکست خورد." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "اتّصال وی‌پی‌ان %1 به دلیل رمزهای نامعتبر وی‌پی‌ان شکست خورد." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "اتّصال وی‌پی‌ان شکست خورد." #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "اتّصال وی‌پی‌ان %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "اتّصال وی‌پی‌ان %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "اتّصال وی‌پی‌ان %1" lomiri-indicator-network-1.0.2/po/fi.po000066400000000000000000000535151455542627500200520ustar00rootroot00000000000000# Finnish translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Yhdistä verkkoon “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Yhdistä" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Peru" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wifi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Lentotila" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Mobiilidata" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Yhteyspiste" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Muu verkko…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Ei SIM-korttia" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM-virhe" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM lukittu" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Rekisteröitymätön" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Tuntematon" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Estetty" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Etsitään" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Ei signaalia" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Ei paikalla" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Tuntematon virhe" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Syytä ei annettu" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Laite on nyt hallinnassa" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Laite ei ole nyt hallinnassa" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Laitteen valmistelu määrityksiä varten epäonnistui" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "IP-määritysten tallentaminen epäonnistui (ei osoitetta saatavilla, " "aikakatkaisu tms.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP-määritykset eivät ole enää kelvollisia" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Tunnistautumistietosi olivat väärin" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X-anoja katkaisi yhteyden" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X-anojan asetukset epäonnistuivat" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X-anoja epäonnistui" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X-anojan tunnistautuminen kesti liian kauan" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP-asiakkaan käynnistys epäonnistui" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP-asiakkaan virhe" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP-asiakas epäonnistui" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Jaetun yhteyden palvelun käynnistys epäonnistui" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Jaetun yhteyden palvelu epäonnistui" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Laitteelle vaadittava laiteohjelmisto saattaa puuttua" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Laite irrotettiin" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager meni lepotilaan" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Laitteen aktiivinen yhteys katosi" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Yhteys laitteeseen katkaistu käyttäjän tai asiakkaan toimesta" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Oletettiin laitteen olemassa olevaa yhteyttä" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Anoja on nyt saatavilla" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modeemia ei löytynyt" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Bluetooth-yhteys epäonnistui tai se aikakatkaistiin" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Yhteyden riippuvuus epäonnistui" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager ei ole käytettävissä" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Wifi-verkkoa ei löytynyt" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Perusyhteyden toissijainen yhteys epäonnistui" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN-yhteys %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Verkko" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN-asetukset…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wifi-asetukset…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobiiliverkon asetukset…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Pahoittelut, väärä %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Tämä on viimeinen yritys." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Jos %{1} PIN syötetään väärin, PUK-koodia tarvitaan lukituksen avaamiseen." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Valitettavasti %{1} on nyt lukittu." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Anna PUK-koodi avataksesi SIM-kortin lukituksen." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Ota yhteys palveluntarjoajaan saadaksesi PUK-koodin." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Väärä PUK-koodi." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Jos annettava PUK-koodi on virheellinen, SIM-kortti lukkiutuu ja se pitää " "vaihtaa uuteen." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Ota yhteys palveluntarjoajaan." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "SIM-kortti on nyt lukittu pysyvästi, joten se tulee korvata uudella SIM-" "kortilla." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Ole yhteydessä palveluntarjoajaasi." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Väärä PIN-koodi" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Väärä PUK-koodi" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Syötä %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Anna PUK-koodi" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Syötä PUK-koodi – %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 yritys jäljellä" msgstr[1] "%d yritystä jäljellä" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Syötä uusi %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Vahvista uusi %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN-koodit eivät täsmänneet." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "VPN-yhteys '%1' epäonnistui." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "VPN-yhteys '%1' epäonnistui, koska verkkoyhteys keskeytettiin." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "VPN-yhteys '%1' epäonnistui, koska VPN-palvelu pysähtyi odottamatta." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "VPN-yhteys '%1' epäonnistui, koska VPN-palvelu palautti virheelliset " "määritykset." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "VPN-yhteys '%1' epäonnistui, koska yhteysyritys aikakatkaistiin." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "VPN-yhteys '%1' epäonnistui, koska VPN-palvelu ei käynnistynyt ajallaan." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "VPN-yhteys '%1' epäonnistui, koska VPN-palvelun käynnistyminen epäonnistui." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "VPN-yhteys '%1' epäonnistui, koska tarjolla ei ole kelvollisia VPN-" "salaisuuksia." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "VPN-yhteys '%1' epäonnistui, koska VPN-salaisuudet ovat virheelliset." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN-yhteys epäonnistui" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN-yhteys %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN-yhteys %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN-yhteys %1" lomiri-indicator-network-1.0.2/po/fil.po000066400000000000000000000454461455542627500202320ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: fil\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1 && n != 2 && n != 3 && (n % 10 == 4 " "|| n % 10 == 6 || n % 10 == 9);\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/fo.po000066400000000000000000000453371455542627500200630ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: fo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/fr.po000066400000000000000000000551431455542627500200620ustar00rootroot00000000000000# French translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2024-01-26 02:44+0000\n" "Last-Translator: Vlad Nirky \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.4-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Se connecter à « %1 »" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Se connecter" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Annuler" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Mode avion" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Données cellulaires" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Point d'accès" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Autre réseau…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Pas de carte SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Erreur de carte SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM verrouillée" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Non enregistré" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Inconnu" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Non autorisé" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Recherche" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Aucun signal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Déconnecté(e)" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Erreur inconnue" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Motif indéterminé" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Le périphérique est maintenant géré" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Le périphérique n'est plus géré" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Le périphérique n'a pu être préparé pour la configuration" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "La configuration IP ne peut être réservée (pas d'adresse disponible, temps " "d'attente dépassé, etc.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "La configuration IP n'est plus valide" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Vos détails d'authentification étaient incorrects" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Le demandeur 802.1X est déconnecté" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "La configuration du demandeur 802.1X a échoué" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Le demandeur 802.1X a échoué" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Le délai d'authentification du demandeur 802.1X a expiré" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Le client DHCP n'a pu être démarré" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Erreur du client DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Le client DHCP a échoué" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Le service de connexion partagée n'a pas réussi à démarrer" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Le service de connexion partagée a échoué" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" "Un micrologiciel nécessaire est peut-être manquant pour le périphérique" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Le périphérique a été retiré" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager a été suspendu" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "La connexion active du périphérique a disparu" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Périphérique déconnecté par l'utilisateur ou le client" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "L'existence d'une connexion avec le périphérique a été supposée" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Le demandeur est maintenant disponible" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Le modem n'a pu être trouvé" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "La connexion Bluetooth a échoué ou son délai a expiré" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Une dépendance de la connexion a échoué" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager est indisponible" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Le réseau Wi-Fi est introuvable" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Une connexion secondaire de la connexion de base a échoué" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Connexion au RPV « %1 »" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Réseau" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Paramètres du RPV…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Paramètres du Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Paramètres cellulaires…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Désolé, code PIN %{1] incorrect." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Ceci sera votre dernière tentative." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Si le code PIN %{1} est saisi de manière incorrecte, vous aurez besoin de " "votre code PUK pour déverrouiller." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Désolé, votre %{1} est désormais bloqué." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Veuillez saisir votre code PUK pour débloquer votre carte SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Vous aurez sans doute besoin de contacter votre opérateur pour obtenir votre " "code PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Désolé, code PUK incorrect." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Si le code PUK est saisi de manière incorrecte, votre carte SIM sera bloquée " "et aura besoin d'être remplacée." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Veuillez contacter votre opérateur." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "Votre carte SIM est désormais bloquée de manière permanente et doit être " "remplacée." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Veuillez contacter votre opérateur." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Désolé, code PIN incorrect" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Désolé, code PUK incorrect" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Entrez le code PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Saisissez le code PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Saisissez le code PUK pour %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 tentative restante" msgstr[1] "%d tentatives restantes" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Entrez un nouveau code PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirmez votre nouveau code PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Les codes PIN ne correspondent pas." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "La connexion au RPV « %1 » a échoué." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "La connexion au RPV « %1 » a échoué car la connexion au réseau a été " "interrompue." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "La connexion au RPV « %1 » a échoué, car le service du RPV s'est arrêté de " "manière inattendue." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "La connexion au RPV « %1 » a échoué car le service du RPV a renvoyé une " "configuration invalide." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "La connexion au RPV « %1 » a échoué car le délai de tentative de connexion a " "été dépassé." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "La connexion au RPV « %1 » a échoué car le service du RPV n'a pas démarré à " "temps." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "La connexion au RPV « %1 » a échoué car le service du RPV n'a pas réussi à " "démarrer." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "La connexion au RPV « %1 » a échoué car il n'y avait pas d'identifiant " "valide." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "La connexion au RPV « %1 » a échoué car les identifiants sont invalides." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "La connexion au RPV a échoué" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Connexion au RPV « %1 »" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "Sécurité" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Identifiant :" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Mot de passe :" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Connexion au RPV « %1 »" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Connexion au RPV « %1 »" lomiri-indicator-network-1.0.2/po/fr_CA.po000066400000000000000000000546451455542627500204330ustar00rootroot00000000000000# French (Canada) translation for lomiri-indicator-network # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: French (Canada) \n" "Language: fr_CA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Se connecter à « %1 »" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Se connecter" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Annuler" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Mode avion" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Données cellulaires" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Point d'accès" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Autre réseau…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Aucune SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Erreur SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM verrouillée" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Non enregistré" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Inconnu" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Refusé" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Recherche en cours" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Aucun signal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Hors ligne" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Erreur inconnue" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Motif indéterminé" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Le périphérique est maintenant géré" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Le périphérique n'est plus géré" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Le périphérique n'a pu être préparé pour la configuration" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "La configuration IP ne peut être réservée (pas d'adresse disponible, temps " "d'attente dépassé, etc.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "La configuration IP n'est plus valide" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Vos détails d'authentification étaient incorrects" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Le demandeur 802.1X est déconnecté" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "La configuration du demandeur 802.1X a échoué" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Le demandeur 802.1X a échoué" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Le délai d'authentification du demandeur 802.1X a expiré" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Le client DHCP n'a pu être démarré" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Erreur du client DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Le client DHCP a échoué" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Le service de connexion partagée n'a pas réussi à démarrer" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Le service de connexion partagée a échoué" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" "Un micrologiciel nécessaire est peut-être manquant pour le périphérique" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Le périphérique a été retiré" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager a été suspendu" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "La connexion active du périphérique a disparu" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Périphérique déconnecté par l'utilisateur ou le client" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "L'existence d'une connexion avec le périphérique a été supposée" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Le demandeur est maintenant disponible" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Le modem n'a pu être trouvé" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "La connexion Bluetooth a échoué ou son délai a expiré" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Une dépendance de la connexion a échoué" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager est indisponible" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Le réseau Wi-Fi est introuvable" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Une connexion secondaire de la connexion de base a échoué" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Connexion RPV « %1 »" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Réseau" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Paramètres du RPV…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Paramètres Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Paramètres celluaires…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Désolé, NIP %{1] erroné." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Ceci sera votre dernière essai." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Si le NIP %{1] est saisi de façon incorrecte, votre CPD sera exigée pour " "déverrouiller." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Désolé, votre %{1} est maintenant bloqué." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Veuillez saisir votre CPD pour débloquer la carte SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Vous pourriez devoir contacter votre fournisseur de réseau pour obtenir " "votre CPD." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Désolé, CPD erronée." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Si la CPD est saisie de façon incorrecte, votre carte SIM sera bloquée et " "devra être remplacée." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Veuillez contacter votre fournisseur de réseau." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "Votre carte SIM est maintenant irrémédiablement bloquée et doit être " "remplacée." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Veuillez contacter votre fournisseur de service." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Désolé, NIP erroné" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Désolé, CPD erronée" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Saisissez le NIP %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Saisissez la CPD" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Saissez la CPD %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Plus qu'un essai" msgstr[1] "Plus que %d essais" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Saissez un nouveau NIP %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirmez votre nouveau NIP %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Les NIP ne correspondent pas." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "La connexion RPV « %1 » a échoué." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "La connexion RPV « %1 » a échoué, car la connexion au réseau a été " "interrompue." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "La connexion RPV « %1 » a échoué, car le service RPV s'est arrêté de manière " "inattendue." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "La connexion RPV « %1 » a échoué, car le service RPV a renvoyé une " "configuration invalide." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "La connexion RPV « %1 » a échoué, car la connexion est arrivée au bout de " "son délai." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "La connexion RPV « %1 » a échoué, car le service RPV n'a pas démarré à temps." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "La connexion RPV « %1 » a échoué, car le service RPV n'a pas réussi à " "démarrer." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "La connexion RPV « %1 » a échoué, car il n'y avait aucun secrets RPV valides." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "La connexion RPV « %1 » a échoué en raison de secrets RPV invalides." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "La connexion RPV a échoué" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Connexion RPV « %1 »" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Connexion RPV « %1 »" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Connexion RPV « %1 »" lomiri-indicator-network-1.0.2/po/fr_CH.po000066400000000000000000000455421455542627500204360ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: French (Switzerland) \n" "Language: fr_CH\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/frp.po000066400000000000000000000455331455542627500202440ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Franco-Provençal \n" "Language: frp\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/fur.po000066400000000000000000000455231455542627500202500ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Friulian \n" "Language: fur\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/fy.po000066400000000000000000000453371455542627500200750ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: fy\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ga.po000066400000000000000000000454311455542627500200410ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(" "n>6 && n<11) ? 3 : 4;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/gd.po000066400000000000000000000555351455542627500200520ustar00rootroot00000000000000# Gaelic; Scottish translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # GunChleoc , 2014. msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Gaelic \n" "Language: gd\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : " "(n > 2 && n < 20) ? 2 : 3;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Ceangail ri \"%1\"" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Ceangail" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Sguir dheth" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "WiFi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Am modh itealain" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Dàta mobile" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Lìonra eile..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Gun SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Mearachd SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM glaiste" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Gun chlàradh" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Neo-aithnichte" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Air a dhiùltadh" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "'Ga lorg" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Gun siognal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Far loidhne" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Mearachd nach aithne dhuinn" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Cha deach adhbhar a thoirt seachad" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Tha an t-uidheam fo stiùireadh a-nis" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Tha an t-uidheam gun stiùireadh a-nis" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Cha deach leinn an t-uidheam ullachadh airson rèiteachadh" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Tha b' urrainn dhuinn rèiteachadh an IP a ghlèidheadh (chan eil seòladh ri " "làimh, dh'fhalbh an ùine air is msaa.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Chan eil rèiteachadh an IP dligheach tuilleadh" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Cha robh am fiosrachadh dearbhaidh agad mar bu chòir" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Chaidh an ceangal aig 802.1X supplicant a bhriseadh" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Dh'fhàillig le rèiteachadh a' 802.1X supplicant" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Dh'fhàillig leis a' 802.1X supplicant" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Thug e ro fhada an 802.1X supplicant a dhearbhadh" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Dh'fhàillig tòiseachadh a' chliaint DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Mearachd a' chliaint DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Dh'fhàillig an cliant DCHP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Dh'fhàillig tòiseachadh seirbheis a' cheangail cho-roinnte" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Dh'fhàillig seirbheis a' cheangail cho-roinnte" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Dh'fhaoidte gu bheil firmware riatanach a dhìth air an uidheam" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Chaidh an t-uidheam a thoirt air falbh" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "Chaidh an NetworkManager a chadal" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Rach ceangal gnìomhach an uidheim a-mach à sealladh" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" "Chaidh ceangal an uidheim a bhriseadh le cleachdaiche no leis a' chliant" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Bhathar an dùil air ceangal làithreach an uidheim" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Tha an supplicant ri làimh a-nis" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Cha deach am modem a lorg" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Dh'fhàillig leis a' cheangal bluetooth no dh'fhalbh an ùine air" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Dh'fhàillig eisimeileachd a' cheangail" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "Chan eil ModemManager ri làimh" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Cha deach an lìonra Wi-Fi a lorg" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Dh'fhàillig le ceangal dàrnach a' cheangail thùsail" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Ceangal VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Lìonra" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Roghainnean VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Roghainnean WiFi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Roghainnean ceangal fòn-làimhe..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Duilich ach tha a' PIN airson %{1} cearr." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Seo an oidhirp mu dheireadh agad." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Mur cuir thu a' PIN airson %{1} a-steach mar bu chòir, bidh feum agad air a' " "PUK agad gus a' ghlas a thoirt dheth." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Duilich ach tha a' %{1} agad glaiste a-nis." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Cuir a-steach an còd PUK agad gus a' ghlas a thoirt far na cairt SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Dh'fhaoidte gum feum thu fios a chur gu solaraiche an lìonraidh agad airson " "a' chòd PUK agad." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Duilich ach tha a' PUK cearr." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Mur cuir thu an còd PUK a-steach mar bu chòir, thèid a' chairt SIM agad a " "ghlasadh 's feumaidh tu tè ùr fhaighinn." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Cuir fios gu solaraiche an lìonraidh agad." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "Tha a' chairt SIM agad glaiste gu buan a-nis 's feumaidh tu tè ùr fhaighinn." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Cuir fios gu solaraiche an t-seirbheis agad." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Duilich ach tha a' PIN cearr" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Duilich ach tha a' PUK cearr" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Cuir a-steach a' PIN airson %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Cuir a-steach an còd PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Cuir a-steach an còd PUK airson %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "%d oidhirp air fhàgail" msgstr[1] "%d oidhirp air fhàgail" msgstr[2] "%d oidhirpean air fhàgail" msgstr[3] "%d oidhirp air fhàgail" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Cuir a-steach a' PIN ùr airson %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Dearbhaich a' PIN ùr airson %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Cha robh an dà chòd PIN co-ionnann" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Dh'fhàillig leis a' cheangal VPN \"%1\"." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "Dh'fhàillig leis a' cheangal VPN \"%1\" air sgàth 's gun deach an ceangal " "dhan lìonra a bhriseadh." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "Dh'fhàillig leis a' cheangal VPN \"%1\" air sgàth 's gun do sguir an t-" "seirbheis VPN gun dùil." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Dh'fhàillig leis a' cheangal VPN \"%1\" air sgàth 's gun do thill an t-" "seirbheis VPN rèiteachadh mì-dhligheach." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "Dh'fhàillig leis a' cheangal VPN \"%1\" air sgàth 's gun do dh'fhalbh an " "ùine air an oidhirp ceangail." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "Dh'fhàillig leis a' cheangal VPN \"%1\" air sgàth 's nach do thòisich an t-" "seirbheis VPN ri àm." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "Dh'fhàillig leis a' cheangal VPN \"%1\" air sgàth 's nach deach leis an t-" "seirbheis VPN a thòiseachadh." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "Dh'fhàillig leis a' cheangal VPN \"%1\" air sgàth 's nach robh rùintean VPN " "dligheach ann." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "Dh'fhàillig leis a' cheangal VPN \"%1\" ri linn rùintean VP mì-dhligheach." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Dh'fhàillig an ceangal VPN" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Ceangal VPN %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Ceangal VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Ceangal VPN %1" lomiri-indicator-network-1.0.2/po/gl.po000066400000000000000000000542411455542627500200530ustar00rootroot00000000000000# Galician translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Conectar con «%1»" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Conectar" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Cancelar" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wifi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Modo avión" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Datos da rede móbil" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Punto de acceso" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Outra rede…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Sen tarxeta SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Erro coa tarxeta SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "Tarxeta SIM bloqueada" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Non rexistrado" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Descoñecido" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Rexeitado" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Buscando" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Sen sinal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Sen conexión" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Erro descoñecido" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Non se deu ningunha razón" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "O dispositivo agora está xestionado" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "O dispositivo agora non está xestionado" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Non foi posíbel preparar o dispositivo para configuralo" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Non foi posíbel reservar a configuración de IP (enderezo non dispoñíbel, " "tempo de espera esgotado, etc.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "A configuración IP xa non é válida" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Os detalles da autenticación son incorrectos" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X supplicant desconectado" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "A configuación do 802.1X supplicant fallou" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "O 802.1X supplicant fallou" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "O 802.1X supplicant botou demasiado tempo para autenticarse" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Non se puido iniciar o cliente DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Erro no cliente DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "O cliente DHCP fallou" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Non se puido iniciar o servizo de conexión compartida" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "O servizo de conexión compartida fallou" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "É posíbel que falte o firmware necesario para o dispositivo" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Retirouse o dispositivo" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "O NetworkManager suspendeuse" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "A conexión activa do dispositivo desapareceu" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Dispositivo desconectado polo usuario ou cliente" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Asumiuse a conexión existente do dispositivo" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "O 'supplicant' está agora dispoñíbel" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Non foi posíbel atopar o módem" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "A conexión de Bluetooth fallou ou superouse o tempo máximo de espera" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Unha dependencia da conexión fallou" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "O ModemManager non está dispoñíbel" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Non foi posíbel atopar a rede wifi" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Unha conexión secundaria da conexión base fallou" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Conexión VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Rede" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Axustes da VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Axustes da wifi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Axustes da rede móbil…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Desculpe, o PIN da %{1} é incorrecto." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Este será o seu último intento." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Se o PIN da %{1} introducido é incorrecto precisará o código PUK para " "debloqueala." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Desculpe, agora a %{1} está bloqueada." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Introduza o código PUK para desbloquear a tarxeta SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Quizais precise contactar co provedor de rede para obter o código PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Desculpe, o código PUK é incorrecto." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Se o código PUK é introducido incorrectamente, a tarxeta SIM quedará " "bloqueada e terá que substituíla." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Contacte co provedor de rede." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "A tarxeta SIM quedou permanentemente bloqueada e ten que substituíla." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Contacte co provedor de servizo." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Desculpe, o PIN é incorrecto" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Desculpe, o PUK é incorrecto" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Introduza o PIN da %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Introduza o código PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Introduza o código PUK da %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Quédalle un intento" msgstr[1] "Quédanlle %d intentos" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Introduza un PIN novo para a %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirme o PIN novo da %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Os códigos PIN non coinciden." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "A conexión VPN «%1» fallou." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "A conexión VPN «%1» fallou porque a conexión de rede foi interrompida." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "A conexión VPN «%1» fallou porque o servizo VPN parou inesperadamente." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "A conexión VPN «%1» fallou porque o servizo VPN devolveu unha configuración " "non válida." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "A conexión VPN «%1» fallou porque o intento de conexión excedeu o límite de " "tempo." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "A conexión VPN «%1» fallou porque o servizo VPN non iniciou en tempo." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "A conexión VPN «%1» fallou porque o servizo VPN non se puido iniciar." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "A conexión VPN «%1» fallou porque non había secretos correctos para a VPN." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "A conexión VPN «%1» fallou por culpa de secretos de VPN incorrectos." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "A conexión VPN fallou" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Conexión VPN %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Conexión VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Conexión VPN %1" lomiri-indicator-network-1.0.2/po/gu.po000066400000000000000000000455151455542627500200700ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2020-08-23 12:56+0000\n" "Last-Translator: Aashrut \n" "Language-Team: Gujarati \n" "Language: gu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 3.11.3\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "અજાણ્યુ" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/gv.po000066400000000000000000000455451455542627500200740ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: gv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n % 10 == 1) ? 0 : ((n % 10 == 2) ? 1 : ((" "n % 100 == 0 || n % 100 == 20 || n % 100 == 40 || n % 100 == 60 || n % 100 " "== 80) ? 2 : 3));\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/he.po000066400000000000000000000551141455542627500200450ustar00rootroot00000000000000# Hebrew translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "התחברות אל „%1“" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "התחברות" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "ביטול" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "רשת אלחוטית" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "מצב טיסה" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "גלישה סלולרית" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "נקודת גישה אלחוטית" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "רשת אחרת…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "אין SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "שגיאת SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "ה־SIM נעול" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "לא רשום" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "לא ידוע" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "נדחה" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "מתבצע חיפוש" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "אין אות" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "לא מקוון" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "שגיאה בלתי ידועה" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "לא ניתנה סיבה" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "ההתקן מנוהל כעת" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "ההתקן אינו מנוהל כעת" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "לא ניתן להכין את ההתקן לתצורה" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "הגדרות IP נכשלו ( אין כתובות זמינות, הבקשה לקחה זמן רב מידי, וכו... )" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "הגדרות ה IP לא תקפות יותר" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "פרטי הזיהוי שלכם אינן נכונות" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "מאמת 802.1X התנתק" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "הגדרת מאמת 802.1X נכשלה" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "מאמת 802.1X נכשל" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "אימות 802.1X לקח זמן רב מידי" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "הפעלת לקוח DHCP נכשלה" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "שגיאת לקוח DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "לקוח DCHP נכשל" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "התחלת שירות חיבור משותף נכשלה" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "שירות חיבור משותף נכשל" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "יכול להיות שחסרה קושחה הכרחית למכשיר" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "המכשיר הוסר" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager מושהה" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "החיבור הפעיל של המכשיר נעלם" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "מכשיר נותק על ידי המשתמש או הלקוח" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "החיבור הקיים של המכשיר הניחה" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "המאמת זמין עכשיו" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "לא ניתן למצוא את המודם" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "חיבור Bluetooth נכשל או לקח זמן רב מידי" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "תלות כלשהי של החיבור נכשלה" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager לא זמין" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "הרשת האלחוטית לא נמצאה" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "חיבור משני של החיבור הראשי נכשל" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "חיבור VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "רשת" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "הגדרות VPN …" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "הגדרות רשת אלחוטית…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "הגדרות הסלולר …" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "מצטערים, מספר PIN שגוי %{1}." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "ניסיון זה יהיה הניסיון האחרון." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "אם קוד ה- PIN של %{1} הוזן באופן שגוי, תידרש לפתוח בעזרת קוד ה- PUK שלך." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "מצטערים, %{1} שלך חסום כעת." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "אנא הכניסו את קוד ה - PUK על מנת לפתוח את כרטיס ה - SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "ייתכן שיהיה עליך ליצור קשר עם ספק הרשת שלך לקבלת קוד PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "לצערנו, ה- PUK אינו נכון." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "אם קוד PUK הוזן בצורה שגויה, כרטיס ה- SIM שלך ייחסם וזקוק להחלפה." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "אנא פנה לספק הרשת שלך." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "כעת כרטיס ה- SIM שלך חסום לצמיתות וזקוק להחלפה." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "אנא פנה לספק השירות שלך." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "מצטערים, PIN שגוי" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "סליחה, PUK שגוי" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "הזן מספר PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "נא להזין קוד PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "הזן קוד PUK עבור %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "נותר ניסיון אחד" msgstr[1] "נותרו %d ניסיונות" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "הזן מספר PIN חדש של %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "אשר את מספר ה- PIN החדש %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "הקודים של ה־PIN שהזנת אינם תואמים." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "חיבור ה- VPN '%1' נכשל." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "חיבור ה- VPN '%1' נכשל מכיוון שחיבור הרשת הופרע." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "חיבור ה- VPN '%1' נכשל מכיוון ששירות ה- VPN נעצר באופן בלתי צפוי." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "חיבור ה- VPN '%1' נכשל מכיוון ששירות ה- VPN החזיר תצורה לא חוקית." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "חיבור ה- VPN '%1' נכשל מכיוון שתם הזמן הקצוב לניסיון החיבור." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "חיבור ה- VPN '%1' נכשל מכיוון ששירות ה- VPN לא התחיל בזמן." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "חיבור ה- VPN '%1' נכשל מכיוון ששירות ה- VPN נכשל." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "חיבור ה- VPN '%1' נכשל מכיוון שלא היו סודות VPN תקפים." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "חיבור ה- VPN '%1' נכשל בגלל סודות VPN לא חוקיים." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "חיבור ה- VPN נכשל" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "חיבור VPN %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "חיבור VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "חיבור VPN %1" lomiri-indicator-network-1.0.2/po/hi.po000066400000000000000000000455441455542627500200570ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-06-28 04:33+0000\n" "Last-Translator: \"Rudra Harsh V.Singh\" \n" "Language-Team: Hindi \n" "Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.18.1\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "रद्द करें" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/hr.po000066400000000000000000000540241455542627500200610ustar00rootroot00000000000000# Croatian translation for lomiri-indicator-network # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Poveži se s “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Poveži se" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Odustani" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Bežična mreža" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Način rada u zrakoplovu" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Mobilni podaci" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Pristupna točka" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Ostale mreže..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Nema SIM-a" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM greška" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM zaključan" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Neregistrirana" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Nepoznata" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Odbijena" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Pretraživanje" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Nema signala" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Nije povezano" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Nepoznata greška" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Nije dan razlog" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Uređajem se sada upravlja" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Uređajem se više ne upravlja" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Uređaj nije pripremljen za podešavanje" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "IP podešavanje ne može biti podržano (nema dostupne adrese, vremena čekanja, " "itd.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP podešavanje nije više valjano" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Vaše pojedinosti ovjere su pogrešne" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X opskrbitelj odspojen" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Neuspjelo podešavanje 802.1X opskrbitelja" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X opskrbitelj nije uspio" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X opskrbitelju je trebalo previše vremena za ovjeru" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP klijent se nije uspio pokrenuti" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Greška DHCP klijenta" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP kijent nije uspio" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Usluga dijeljenih veza se nije uspjela pokrenuti" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Usluga dijeljenih veza nije uspjela" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Potreban firmware uređaja možda nedostaje" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Uređaj je uklonjen" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager je otišao spavati" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Aktivna veza uređaja je nestala" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Uređaj je odspojen od strane korisnika ili klijenta" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Uređaj postojeće mreže je predpostavljen" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Opskrbitelj je sada dostupan" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modem nije pronađen" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Bluetoot povezivanje nije uspjeo ili je isteklo vrijeme" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Ovisnost povezivanja nije uspjela" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager je nedostupan" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Wi-Fi mreža se ne može pronaći" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Pomoćno povezivanje glavnog povezivanja je neuspjelo" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN povezivanje %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Mreža" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN postavke…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Postavke bežične mreže…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobilne postavke..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Isprika, neispravan %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Ovo je vaš posljednji pokušaj." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Ako je %{1} PIN upisan neispravno, trebati će vam PUK kôd za otključavanje." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Isprika, vaš %{1} je sada blokiran." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Upišite vaš PUK kôd kako bi odblokirali SIM karticu." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Možda ćete trebati kontaktirati vašeg pružatelja mrežne usluge za PUK kôd." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Isprika, neispravan PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Ako je PUK kôd upisan neispravno, vaša SIM kartica će biti blokirana i " "potrebna će biti njena zamjena." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Kontaktirajte vašeg pružatelja mrežne usluge." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Vaša SIM kartica je sada trajno blokirana i potrebna je njena zamjena." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Kontaktirajte vašeg pružatelja usluge." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Isprika, neispravan PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Isprika, neispravan PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Upišite %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Upišite PUK kôd" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Upišite PUK kôd za %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 pokušaj preostao" msgstr[1] "%d pokušaja preostala" msgstr[2] "%d pokušaja preostalo" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Upišite novi %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Potvrdite novi %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN kôdovi se ne podudaraju." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "VPN povezivanje '%1' neuspjelo." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "VPN povezivanje '%1' neuspjelo jer je mrežno povezivanje prekinuto." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "VPN povezivanje '%1' neuspjelo jer je VPN usluga neočekivano zaustavljena." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "VPN povezivanje '%1' neuspjelo jer je VPN usluga vratila pogrešno " "podešavanje." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "VPN povezivanje '%1' neuspjelo jer je isteklo vrijeme povezivanja." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "VPN povezivanje '%1' neuspjelo jer VPN usluga nije pokrenuta na vrijeme." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "VPN povezivanje '%1' neuspjelo jer se VPN usluga nije uspjela pokrenuti." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "VPN povezivanje '%1' neuspjelo zato jer nema valjanih VPN tajni." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "VPN povezivanje '%1' neuspjelo zbog nevaljanih VPN tajni." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN povezivanje neuspjelo" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN povezivanje %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN povezivanje %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN povezivanje %1" lomiri-indicator-network-1.0.2/po/ht.po000066400000000000000000000453371455542627500200720ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ht\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/hu.po000066400000000000000000000546171455542627500200740ustar00rootroot00000000000000# Hungarian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-10-18 05:46+0000\n" "Last-Translator: Lundrin \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.1\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Csatlakozás ide: „%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Csatlakozás" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Mégse" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Repülőgépes mód" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Mobiladatok" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Más hálózat…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Nincs SIM kártya" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM kártya hiba" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM kártya zárolva" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Nem regisztrált" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Ismeretlen" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Megtagadva" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Keresés" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Nincs jel" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Nem elérhető" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Ismeretlen hiba" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Nincs megadva ok" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Az eszköz mostantól kezelt" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Az eszköz mostantól nem kezelt" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Az eszköz nem készíthető fel a beállításra" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Az IP-beállításokat nem lehet fenntartani (nem elérhető a cím, időtúllépés, " "stb.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Az IP-beállítások már nem érvényesek" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "A hitelesítési adatok helytelenek" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "A 802.1X-kliens bontotta a kapcsolatot" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "A 802.1X-kliens beállítása meghiúsult" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "A 802.1X-kliens sikertelen" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "A 802.1X-kliens hitelesítése túl sokáig tartott" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "A DHCP kliens nem indult el" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP-klienshiba" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "A DHCP-kliens sikertelen" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "A megosztott kapcsolat szolgáltatás nem indult el" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "A megosztott kapcsolat szolgáltatás sikertelen" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Az eszközhöz szükséges firmware hiányozhat" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Az eszköz eltávolításra került" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "A Hálózatkezelő altatva" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Az eszköz aktív kapcsolata eltűnt" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Az eszközt a felhasználó vagy a kliens leválasztotta" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Az eszköz meglévő kapcsolata felvéve" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "A kliens nem érhető el" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "A modem nem található" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "A Bluetooth kapcsolódás sikertelen, vagy túllépte az időkorlátot" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Egy sikertelen kapcsolódási függőség" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager nem elérhető" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "A Wi-FI hálózat nem található" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Az alap kapcsolat másodlagos kapcsolata sikertelen" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "%1 VPN kapcsolat" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Hálózat" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN beállítások…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi beállítások…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobilhálózat beállítások…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Elnézést, helytelen %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Ez az utolsó próbálkozási lehetősége." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Ha elrontja a(z) %{1} PIN kódját, a PUK kódra lesz szüksége a feloldáshoz." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Sajnáljuk, a(z) %{1} blokkolva lett." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Adja meg a PUK kódját a SIM kártya feloldásához." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Lehetséges, hogy fel kell vennie a kapcsolatot a szolgáltatójával a PUK " "kódért." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Sajnáljuk, helytelen PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Ha rossz PUK kódot ad meg, a SIM kártyája blokkolva lesz és szükséges lesz " "egy másikra." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Vegye fel a kapcsolatot a szolgáltatójával." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "A SIM kártyája véglegesen blokkolva lett és szüksége lesz egy másikra." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Vegye fel a kapcsolatot a szolgáltatójával." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Elnézést, helytelen PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Sajnáljuk, helytelen PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "%{1} PIN kód megadása" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Adja meg a PUK kódót" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Adja meg a PUK kódot a következőhöz: %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 próbálkozás maradt" msgstr[1] "%d próbálkozás maradt" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Új %{1} PIN kód megadása" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Új %{1} PIN megerősítése" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "A PIN kódok nem egyeznek." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "A(z) „%1” VPN-hez kapcsolódás meghiúsult." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "A(z) „%1” VPN-hez kapcsolódás meghiúsult, mert megszakadt a hálózati " "kapcsolat." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "A(z) „%1” VPN-hez kapcsolódás meghiúsult, mert a VPN szolgáltatás váratlanul " "leállt." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "A(z) „%1” VPN-hez kapcsolódás meghiúsult, mert a VPN érvénytelen " "beállításokkal tért vissza." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "A(z) „%1” VPN-hez kapcsolódás meghiúsult időtúllépés miatt." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "A(z) „%1” VPN-hez kapcsolódás meghiúsult, mert a VPN szolgáltatás nem indult " "el időben." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "A(z) „%1” VPN-hez kapcsolódás meghiúsult, mert a VPN szolgáltatás nem indult " "el időben." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "A(z) „%1” VPN-hez kapcsolódás meghiúsult, mert a VPN nem rendelkezik " "érvényes kulcsokkal." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "A(z) „%1” VPN-hez kapcsolódás meghiúsult, mert a VPN kulcsai érvénytelenek." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "A VPN kapcsolat meghiúsult" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "%1 VPN kapcsolat" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "Tanúsítvány (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "Jelszó" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "Jelszó tanúsítvánnyal (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "Statikus kulcs" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Felhasználónév:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Jelszó:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "Statikus kulcs:" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "Távoli IP:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "Lokális IP:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "%1 VPN kapcsolat" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "%1 VPN kapcsolat" lomiri-indicator-network-1.0.2/po/hy.po000066400000000000000000000530601455542627500200670ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Armenian \n" "Language: hy\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.16.2-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Կպնել «%1»֊ին" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Կպնել" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Չեղարկել" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Թռիչքի ռեժիմ" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Բջջային ցանց" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Թեժ կետ" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Այլ ցանց…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "SIM֊քարտ չկա" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM֊քարտի սխալ" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM-քարտը կողպված է" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Գրանցված չէ" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Անհայտ" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Մերժված է" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Որոնում" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Կապ չկա" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Անցանց" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN կապ %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Ցանց" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN֊ի կարգավորումներ…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi֊ի կարգավորումներ…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Բջջային կարգավորումներ…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Ներողություն, %{1}֊ի կոդը սխալ է։" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Սա Ձեր վերջին հնարավորությունն է։" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "Եթե %{1}֊ի կոդը սխալ լինի, դուք պետք է մուտքագրեք Ձեր PUK կոդը։" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Ներողություն, Ձեր %{1}֊ն այժմ կողպված է։" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Մուտքագրեք Ձեր PUK կոդը, որպեսզի բացեք Ձեր SIM-քարտը։" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Դիմեք Ձեր ցանցի մատակարարին PUK կոդի համար։" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "PUK կոդը սխալ է։" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "Եթե սխալ մուտքագրեք PUK կոդը, Ձեր SIM-քարտը կկողպվի և կդառնա անպիտանի։" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Դիմեք Ձեր ցանցի մատակարարին։" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Ձեր SIM-քարտը այժմ անպիտանի է։" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Խնդրում ենք դիմել Ձեր ծառայության մատակարարին։" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Ներողություն, կոդը սխալ է" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Ներողություն, PUK կոդը սխալ է" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Մուտքագրեք %{1}֊ի կոդը" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Մուտքագրեք PUK կոդը" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Մուտքագրեք %{1}֊ի PUK կոդը" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Մնացել է 1 հնարավորություն" msgstr[1] "Մնացել է %d հնարավորություն" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Մուտքագրեք նոր %{1}-ի կոդ" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Հաստատեք նոր %{1}֊ի կոդը" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Կոդերը չեն համընկվել։" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Չստացվեց կպնել «%1» VPN-ին։" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "Չստացվեց կպնել «%1» VPN-ին քանի որ կապը կտրվեց։" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "Չստացվեց կպնել «%1» VPN-ին քանի որ VPN֊ի ծառայությունը ձախողվեց։" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Չստացվեց կպնել «%1» VPN-ին քանի որ VPN-ի ծառայության կարգավորումները սխալ են։" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "Չստացվեց կպնել «%1» VPN-ին քանի որ ժամանակը սպառվեց։" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "Չստացվեց կպնել «%1» VPN-ին քանի որ VPN֊ի ծառայությունը ժամանակին չմիացավ։" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "Չստացվեց կպնել «%1» VPN-ին քանի որ VPN-ի ծառայությունը չի միանում։" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "Չստացվեց կպնել «%1» VPN-ին քանի որ ճիշտ VPN-ի գաղտնիքներ չկան։" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "Չստացվեց կպնել «%1» VPN-ին սխալ VPN գաղտնիքների պատճառով։" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN-ին կպնելը ձախողվեց" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN կապ %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN կապ %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN կապ %1" lomiri-indicator-network-1.0.2/po/ia.po000066400000000000000000000542171455542627500200450ustar00rootroot00000000000000# Interlingua translation for lomiri-indicator-network # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Interlingua \n" "Language: ia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Associar al “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Connecter" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Cancellar" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Modo volo" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Datos del cellular" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Altere rete…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Nulle SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Error del SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM Blocate" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Non registrate" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Incognite" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Negate" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "In recerca" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Nulle signal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Sin connexion" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Error incognite" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Nulle motivo date" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Le dispositivo es ora tractate" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Le dispositivo es ora non tractate" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Le dispositivo non pote esser preparate pro le configuration" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Le configuration IP non pote esser reservate (nulle adresse disponibile, " "tempore limite, et cetera.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Le configuration IP non es plus valide" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Tu detalios de authentication era incorrecte" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Le supplicante 802.1X es disconnectite" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Le configuration del supplicante 802.1X es fallite" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Le supplicante 802.1X es fallite" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Le supplicante 802.1X ha empleate troppo tempore pro authenticar se" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Cliente DHCP mancate a initiar" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Cliente DHCP in error" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Cliente DHCP fallite" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Servicio de connexion in commun mancate a initiar" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Servicio de connexion in commun mancate" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Le firmware pro le dispositivo pote esser mancante" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Le dispositivo esseva removite" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "Le gestor del rete es addormite" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Le connexion active del dispositivo es perdite" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Dispositivo disconnectite per le usator o le cliente" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Le connexion existente del dispositivo esseva presumite" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "le supplicante es ora disponibile" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Le modem non es trovate" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Le connexion bluetooth ha mancate o foras tempore limite" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Un dependentia del connexion mancava" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "Le gestor del modem non es disponibile" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Le rete Wi-Fi non pote esser trovate" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Un connexion secundari del connexion base mancava" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Connection VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Rete" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Configurationes VPN..." #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi, preparationes…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Preparationes del cellular…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Displacente, incorrecte %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Isto essera tu ultime tentativa." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "If %{1} PIN es inserite incorrectemente tu requirera tu codice PUK pro " "disblocar." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Displacente, tu %{1} es ora blocate." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Per favor entra tu codice PUK pro disblocar le carta SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Tu pote deber continger tu suppletor de rete pro le codice PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Displacente, PUK incorrecte." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Si le codice PUK es inserite incorrectemente, tu carta SIM essera blocate e " "necessitara le reimplaciamento." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Per favor continge le suppletor de rete." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Tu carta SIM es ora blocate permanentemente e necessita reimplaciar." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Per favor continge le suppletor de servicio." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Displacente, PIN incorrecte" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Displacente, PUK incorrecte" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Insere le %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Insere le codice PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Insere le codice PUK pro %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 tentativa restante" msgstr[1] "%d tentativas restante" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Insere le nove %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirma le nove %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Le codice PIN non concorda." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Le connection VPN '%1' ha fallite." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "Le connexion VPN '%1' ha fallite perque le connexion de rete ha essite " "interrupte." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "Le connexion VPN '%1' ha fallite perque le servicio VPN se arrestava " "inspectatemente" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Le connexion VPN '%1' ha fallite perque le servicio VPN retornava " "configuration non valide." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "Le connexion VPN '%1' ha fallite perque le tentativa de connexion iva foras " "tempore." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "Le connexion VPN '%1' ha fallite perque le servicio VPN non ha initiate per " "tempore." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "Le connexion VPN '%1' ha fallite perque le servicio VPN non ha initiate." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "Le connexion VPN '%1' ha fallite perque il non habeva secretos de VPN valide" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "Le connexion VPN '%1' ha fallite per le secretos de VPN valide" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Le connexion VPN ha fallite" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Connection VPN %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Connection VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Connection VPN %1" lomiri-indicator-network-1.0.2/po/id.po000066400000000000000000000530721455542627500200460ustar00rootroot00000000000000# Indonesian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Menyambung ke \"%1\"" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Sambung" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Batal" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Mode Penerbangan" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Data Seluler" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Jaringan lain…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Tidak ada SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Galat SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM Terkunci" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Tak terdaftar" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Tidak diketahui" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Ditolak" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Sedang mencari" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Tidak ada Sinyal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Luring" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Galat tak dikenal" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Tak ada alasan yang diberikan" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Perangkat kini dikelola" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Perangkat kini tak dikelola" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Perangkat tak dapat dibuat bersiap untuk ditata" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Konfigurasi IP tak bisa dicadangkan (tak ada alamat tersedia, habis waktu, " "dsb.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Konfigurasi IP tak valid lagi" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Rincian otentikasi Anda salah" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X supplicant diputus" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Konfigurasi 802.1X supplicant gagal" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X supplicant gagal" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X supplicant makan waktu terlalu lama untuk mengotentikasi" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Klien DHCP gagal dimulai" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Galat klien DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Klien DHCP gagal" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Layanan koneksi bersama gagal dimulai" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Layanan koneksi bersama gagal" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Firmware yang diperlukan bagi perangkat mungkin kurang" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Perangkat dicabut" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager tidur" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Koneksi aktif perangkat menghilang" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Perangkat diputus oleh pengguna atau klien" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Koneksi perangkat kini diasumsikan" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Supplicant kini tersedia" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modem tak dapat ditemukan" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Koneksi Bluetooth gagal atau kehabisan waktu" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Suatu kebergantungan koneksi gagal" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager tak tersedia" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Jaringan Wi-Fi tak bisa ditemukan" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Koneksi kedua dari koneksi dasar gagal" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Koneksi VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Jaringan" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Pengaturan VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Pengaturan Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Pengaturan seluler…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Maaf, PIN %{1} salah." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Ini akan menjadi upaya terakhir Anda." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Bila PIN %{1} salah dimasukkan Anda akan memerlukan kode PUK untuk membuka " "kunci." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Maaf, %{1} Anda kini terblokir." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Harap masukkan kode PUK Anda untuk membuka blokir kartu SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Anda mungkin perlu menghubungi operator seluler Anda untuk kode PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Maaf, PUK salah." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Bila kode PUK salah dimasukkan, kartu SIM Anda akan terblokir dan perlu " "penggantian." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Harap hubungi operator seluler Anda." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Kartu SIM Anda kini terblokir permanen dan perlu penggantian." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Harap hubungi operator seluler Anda." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Maaf, PIN salah" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Maaf, PUK salah" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Masukkan PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Masukkan kode PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Masukkan kode PUK bagi %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "%d percobaan tersisa" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Masukkan PIN baru %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Konfirmasikan PIN baru %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Kode PIN tak cocok." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Koneksi VPN '%1' gagal." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "Koneksi VPN '%1' gagal karena koneksi jaringan terputus." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "Koneksi VPN '%1' gagal karena layanan VPN tiba-tiba berhenti." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Koneksi VPN '%1' gagal karena layanan VPN mengembalikan konfigurasi yang tak " "valid." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "Koneksi VPN '%1' gagal karena upaya koneksi habis waktu." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "Koneksi VPN '%1' gagal karena layanan VPN tak dimulai pada waktunya." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "Koneksi VPN '%1' gagal karena layanan VPN gagal mulai." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "Koneksi VPN '%1' gagal karena tidak ada rahasia VPN yang valid." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "Koneksi VPN '%1' gagal karena rahasia VPN tak valid." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Sambungan VPN Gagal" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Koneksi VPN %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Koneksi VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Koneksi VPN %1" lomiri-indicator-network-1.0.2/po/io.po000066400000000000000000000455141455542627500200630ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Ido \n" "Language: io\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/is.po000066400000000000000000000500001455542627500200510ustar00rootroot00000000000000# translation of po_lomiri-indicator-network-is.po to icelandic # Icelandic translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # # FIRST AUTHOR , 2014. # Sveinn í Felli , 2014. msgid "" msgstr "" "Project-Id-Version: po_lomiri-indicator-network-is\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Icelandic \n" "Language: is\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Tengjast við “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Tengjast" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Hætta við" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Þráðlaust net" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Flughamur" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Önnur netkerfi..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Ekkert SIM-kort" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM villa" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM er læst" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Ekki skráð" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Óþekkt" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Neitað" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Leita" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Ekkert merki" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Ekki á neti" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Óþekkt villa" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Engin ástæða gefin" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Tæki er í stýringu (managed)" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Tæki er ekki í stýringu (unmanaged)" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Ekki tókst að gera tækið klárt fyrir stillingar" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP stillingar eru ekki lengur gildar" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1x biðill ótengdur" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X stilling biðlara brást" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X biðlari brást" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X biðlari var of lengi að auðkenna sig" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP biðlari ræstist ekki" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Villa í DHCP biðlara" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP biðlari brást" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Þjónusta sameiginlegra tenginga ræstist ekki" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Þjónusta sameiginlegra tenginga brást" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Það gæti vantað nauðsynlegan grunnhugbúnað" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Tækið var fjarlægt" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "Netstýringin svæfðist" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Virk tenging tækisins hvarf" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Tæki aftengt af notanda eða biðlara" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Gat ekki fundið móthald" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Netkerfi" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Stillingar þráðlauss nets..." #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Stillingar símaþjónustu..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Sláðu inn PUK-númer" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN-númer samsvara ekki." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/it.po000066400000000000000000000546671455542627500201010ustar00rootroot00000000000000# Italian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-04-02 03:46+0000\n" "Last-Translator: Sylke Vicious \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.17-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "Stato della Rete" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Connessi a «%1»" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Connetti" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Annulla" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Modalità aereo" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Dati mobili" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Altra rete…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Nessuna SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Errore SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM Bloccata" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Non registrato" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Sconosciuto" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Negato" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Ricerca" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Segnale assente" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Offline" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Errore sconosciuto" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Nessun motivo specificato" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Il dispositivo è ora gestito" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Il dispositivo non è più gestito" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Impossibile preparare il dispositivo per la configurazione" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "La configurazione IP non può essere riservata (nessun indirizzo disponibile, " "timeout, …)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "La configurazione IP non è più valida" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "I dati di autenticazione sono errati" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Supplicant 802.1X scollegato" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Configurazione supplicant 802.1X non riuscita" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Supplicant 802.1X non riuscito" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "L'autenticazione del supplicant 802.1X ha impiegato troppo tempo" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Avvio del client DHCP non riuscito" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Errore client DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Client DHCP non riuscito" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Avvio del servizio di connessione condivisa non riuscito" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Servizio connessione condivisa non riuscito" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" "Il firmware necessario per il dispositivo potrebbe non essere disponibile" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Il dispositivo è stato rimosso" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager è entrato in pausa" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "La connessione attiva del dispositivo è scomparsa" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Dispositivo scollegato dall'utente o dal client" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Considerata la connessione attiva del dispositivo" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Il supplicant è ora disponibile" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Impossibile trovare il modem" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Il collegamento Bluetooth non è riuscito o è scaduto" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Una dipendenza della connessione ha causato un errore" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager non è disponibile" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Impossibile trovare la rete Wi-Fi" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" "Si è verificato un errore in una connessione secondaria di quella di base" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Connessione VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Rete" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Impostazioni VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Impostazioni Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Impostazioni rete mobile…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "PIN %{1} non corretto." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Questo sarà l'ultimo tentativo." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Se il PIN %{1} non viene inserito correttamente sarà necessario il codice " "PUK per sbloccare il telefono." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "%{1} è ora bloccato." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Inserire il codice PUK per sbloccare la scheda SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Potrebbe essere necessario contattare il proprio operatore per ottenere il " "codice PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "PUK non corretto." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Se il codice PUK non viene inserito correttamente, la scheda SIM verrà " "bloccata e dovrà essere sostituita." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Contattare l'operatore della rete." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "La scheda SIM è stata bloccata e deve essere sostituita." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Contattare il fornitore del servizio." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "PIN non corretto" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "PUK non corretto" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Inserire PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Inserire il codice PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Inserire codice PUK per %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 tentativo rimasto" msgstr[1] "%d tentativi rimasti" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Inserire nuovo PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confermare nuovo PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "I codici PIN non corrispondono." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Connessione VPN \"%1\" non riuscita." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "La connessione VPN \"%1\" non è riuscita in quanto la connessione di rete è " "stata interrotta." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "La connessione VPN \"%1\" non è riuscita in quanto il servizio VPN si è " "arrestato in modo inatteso." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "La connessione VPN '%1' non è riuscita in quanto il servizio VPN ha " "restituito una configurazione non valida." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "La connessione VPN \"%1\" non è riuscita in quanto il tentativo di " "connessione è scaduto." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "La connessione VPN \"%1\" non è riuscita in quanto il servizio VPN non si è " "avviato in tempo." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "La connessione VPN \"%1\" non è riuscita in quanto il servizio VPN non si è " "avviato." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "La connessione VPN \"%1\" non è riuscita in quanto non c'erano segreti VPN " "validi." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "La connessione VPN \"%1\" non è riuscita in quanto i segreti VPN non erano " "validi." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Connessione VPN non riuscita" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "Accetta" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "Avanzate" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "Usa la connessione solo per le risorse VPN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "Usa porta gateway personalizzata:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "Usa intervallo di rinegoziazione:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "Usa compressione dati LZO" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "Usa una connessione TCP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "TUN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "TAP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "(automatico)" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "Proxy" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "Tipo di proxy:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Nome utente:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Password:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Connessione VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Connessione VPN %1" lomiri-indicator-network-1.0.2/po/it_CARES.po000066400000000000000000000453451455542627500210070ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: it_CARES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ja.po000066400000000000000000000555211455542627500200450ustar00rootroot00000000000000# Japanese translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-11-05 11:36+0000\n" "Last-Translator: NPL \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "\"%1\"へ接続" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "接続" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "キャンセル" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "機内モード" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "モバイルデータ" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "ホットスポット" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "その他のネットワーク…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "SIMなし" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIMエラー" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIMがロックされています" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "未登録" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "不明" #: src/indicator/menuitems/wwan-link-item.cpp:128 #, fuzzy msgid "Denied" msgstr "拒否" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "検索中" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "信号なし" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "オフライン" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "不明なエラー" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "理由は示されていません" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "デバイスは現在管理中です" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "デバイスは現在管理されていません" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "設定をする準備ができていません" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "IP設定が保存できません(アドレス不足、タイムアウトなど)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP設定が有効ではありません" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "認証情報が間違っています" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X サプリカントが切断されました" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X サプリカント設定が失敗しました" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X サプリカントが失敗しました" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "認証に対する802.1Xサプリカントの応答が遅すぎます" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCPクライアントの起動に失敗しました" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCPクライアントにエラーが発生しました" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCPクライアントが失敗しました" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "共有接続サービスの起動に失敗しました" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "共有接続サービスが失敗しました" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "このデバイスに必要なファームウェアがない可能性があります" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "デバイスは取り外されました" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManagerがスリープしました" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "このデバイスの有効な接続が見つかりません" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "ユーザーまたはクライアントにデバイスを切断されました" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "サプリカントは利用可能です" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "モデムが見つかりません" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Bluetooth接続に失敗したかタイムアウトしました" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManagerは利用できません" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Wi-Fiネットワークが見つかりません" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN 接続 %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "ネットワーク" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN 設定…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi設定…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "セルラー設定…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "%{1} PINが違います。" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "これが最後のチャンスです。" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "%{1} PINを間違って入力すると、アンロックするのにPUKコードが必要です。" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "%{1} がブロックされています。" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "SIMカードをアンロックするにはPUKコードを入力してください。" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "PUKコードを取得するには、ネットワークプロバイダに問い合わせる必要があるでしょ" "う。" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "PUKが違います。" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "PUKコードを間違って入力すると、SIMカードはブロックされて交換が必要になりま" "す。" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "ネットワークプロバイダに連絡してください。" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "あなたのSIMカードは永遠にブロックされたので交換が必要です。" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "サービスプロバイダに連絡してください。" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "PINが違います" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "PUKが違います" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "%{1} PINを入力" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "PUKコードの入力" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "%{1}のPUKコードを入力" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "残り: %d回" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "新しい%{1} PINを入力" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "新しい %{1} PINの確認" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PINコードが一致しませんでした。" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "VPN 接続 '%1' に失敗しました。" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "ネットワークが中断したたため、VPN 接続 '%1' に失敗しました。" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "VPNサービスが突然停止したため、VPN 接続 '%1' に失敗しました。" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "VPN サービスが無効な設定を返答したため、VPN 接続 '%1' に失敗しました。" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "接続試行がタイムアウトしたため、VPN 接続 '%1' に失敗しました。" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "VPN サービスが時間内に開始しなかったため、VPN 接続 '%1' に接続できませんでし" "た。" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "VPN サービスが始動しなかったため、VPN 接続 '%1' に接続できませんでした。" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "有効なVPN鍵が存在しないため、VPN 接続 '%1' に接続できませんでした。" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "無効なVPN鍵により、VPN 接続 '%1' に接続できませんでした。" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN 接続に失敗しました" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "応答" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN 接続 %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "ポート:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "デフォルト" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "なし" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "サーバー" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "クライアント" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "追加のTLS認証を使用する:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 #, fuzzy msgid "Certificates (TLS)" msgstr "証明書 (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "パスワード" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "証明書付きパスワード (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "ユーザー名:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "パスワード:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "CA証明書:" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "秘密鍵:" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "鍵のパスワード:" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "リモートIP:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "ローカルIP:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "128-bit (最も安全)" #: src/vpn-editor/Pptp/Advanced.qml:112 #, fuzzy msgid "40-bit (less secure)" msgstr "40-bit (安全性が低い)" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "BSDデータ圧縮を許可する" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "NTドメイン:" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN 接続 %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN 接続 %1" lomiri-indicator-network-1.0.2/po/jbo.po000066400000000000000000000455141455542627500202260ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Lojban \n" "Language: jbo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ka.po000066400000000000000000000670621455542627500200510ustar00rootroot00000000000000# Georgian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-04-13 05:14+0000\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian \n" "Language: ka\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.17-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "ქსელის სტატუსი" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "დაუკავშირდით “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "დაკავშირება" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "გაუქმება" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "ფრენის რეჟიმი" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "ფიჭური მონაცემები" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "წვდომის წერტილი" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "სხვა ქსელი…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "SIM კარტა ვერ მოინახა" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM კარტის შეცდომა" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM კარტა დაბლოკილია" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "დაურეგისტრირებელი" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "უცნობი" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "უარყოფილი" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "ძებნა" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "სიგნალი არ არის" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "ხაზგარეშე" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN დაუკავშირდა %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "ქსელი" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN პარამეტრები…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi პარამეტრები…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "ფიჭური პარამეტრები…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "უკაცრავად, %{1} არასწორი PIN კოდია." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "ეს იქნება თქვენი ბოლო მცდელობა." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "თუ შეყვანინი %{1} PIN არასწორია თქვენ დაგჭირდებათ PUK კოდი განსაბლოკად." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "უკაცრავად, თქვენი %{1} ახლა დაბლოკილია." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "გთხოვთ შეიყვანოთ PUK კოდი SIM კარტის განსაბლოკად." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "თქვენ შეიძლება დაგჭირდეთ თქვენ მობილურ პრივაიდერთან დაკავშირევა PUK კოდის " "გასაგებად." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "სამწუხაროდ, არასწორი PUK კოდია." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "თუ შეყვანილი PUK კოდი არასწორია თქვენ შეიძლება დაგჭირდეთ SIM კარტის გამოცვლა." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "გთხოვთ დაუკავშირდით თქვენს ქსელის პროვაიდერს." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "თქვენი SIM კარტა ახლა სამუდამოდ დაბლოკილია და საჭიროა მისი გამოცვლა." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "გთხოვთ დაუკავშირდით თქვენს სერვის პროვაიდერს." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "უკაცრავად, PIN კოდი არასწორია" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "უკაცრავად, PUK კოდი არასწორია" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "შეიყვანეთ %{1} PIN კოდი" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "შეიყვანეთ PUK კოდი" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "შეიყვანეთ PUK კოდი %{1}-სთვის" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "დარჩა %d მცდელობა" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "შეიყვანეთ ახალი PIN კოდი: %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "დაადასტურეთ ახალი PIN კოდი: %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN კოდები არ ემთხვევა ერთმანეთს." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "'%1' VPN თან დავშრება ვერ მოხერხდა." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "'%1' VPN თან დაკავშირება ვერ მოხერხდა, რადგან ქსელთან კავშირი გაწყდა." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "'%1' VPN თან დავკავშირება ვერ მოხრხდა, რადგან VPN სერვისი უნებლიერ გაჩერდა." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "'%1' VPN თან დაკავშირება ვერ მოხერხდა, რადგან VPN მა დააბრუნა არასწორი " "კონფიგურაცია." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "'%1' VPN თან დაკავშირება ვერ მოხერხდა, რადგან დაკავშირების დრო ამოიწურა." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "'%1' VPN თან დაკავშირება ვერ მოხერხდა, რადგან VPN სერვისი არ დაიწყო დროულად." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "'%1' VPN თან დაკავშირება ვერ მოხერხდა, რადგან VPN სერვისი ვერ დაიწყო." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "'%1' VPN თან დაკავშირება ვერ მოხერხდა, რადგან ვერ მოინახა ვალიდური VPN " "საიდუმლოები." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "'%1' VPN თან დაკავშირება ვერ მოხერხდა, რადგან VPN-ის საიდუმლო ფრაზები " "არასწორია." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN თან დაკავშირება ვერ მოხერხდა" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "დასტური" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "დაწინაურებული" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "მიერთების მხოლოდ VPN რესურსებისთვის გამოყენება" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "გამავალი რაუტერის პორტის ხელით მითითება:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "თავიდან მოლაპარაკების ინტერვალი:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "LZO მონაცემების შეკუმშვის გამოყენება" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "TCP მიერთების გამოყენება" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "ვირტუალური მოწყობილობის ტიპის მითითება:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "TUN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "TAP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "(ავტომატური)" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "და სახელი:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "გვირაბის MTU-ის მითითება:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "UDP ფრაგმენტის ზომის ხელით მითითება:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "გვირაბის TCP MSS შეზღუდვა" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "დაშორებული ჰოსტების შემთხვევითობა" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "პროქსები" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "პროქსის ტიპი:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "აუცილებელი არაა" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "HTTP" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "SOCKS" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "სერვერის მისამართი:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "პორტი:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "თავიდან უსასრულოდ ცდა:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "პროქსის მომხმარებელი:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "პროქსის პაროლი:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "უსაფრთხოება" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "შიფრი:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "ნაგულისხმები" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "DES-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "RC2-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "DES-EDE-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "DES-EDE3-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "DESX-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "RC2-40-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "CAST5-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "AES-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "AES-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "AES-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "CAMELLIA-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "CAMELLIA-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "CAMELLIA-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "SEED-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "AES-128-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "AES-256-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "დაშიფვრის გასაღების ზომის ხელით მითითება:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "HMAC ავთენტიკაცია:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "არაფერი" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "RSA MD-4" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "MD-5" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "SHA-1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "SHA-224" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "SHA-256" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "SHA-384" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "SHA-512" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "RIPEMD-160" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "TLS ავთენტიკაცია:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "სათაურის დამთხვევა:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "პარტნიორის სერტიფიკატის გადამოწმება:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "პარტნიორის სერტიფიკატის TLS ტიპი:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "სერვერი" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "კლიენტი" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "დამატებითი TLS ავთენტიკაციის გამოყენება:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "გასაღების ფაილი:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "გასაღების მიმართულება:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "0" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "1" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "საერთო" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "ID:" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "ავთენტიკაცია" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "დაშორებული:" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "სერტიფიკატები (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "პაროლი" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "პაროლი სერთიფიკატებით (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "სტატიკური გასაღები" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "ტიპი:" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "TLS" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "მომხმარებელი:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "პაროლი:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "CA სერტიფიკატი:" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "მომხმარებლის სერტიფიკატი:" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "პირადი გასაღები:" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "გასაღების პაროლი:" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "სტატიკური გასაღები:" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "დაშორებული IP მისამართი:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "ლოკალური IP მისამართი:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "ავთენტიკაციის მეთოდები" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "CHAP" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "MSCHAP" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "MSCHAPv2" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "წერტილიდან წერტილამდე შიფრაცია" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "ყველა ხელმისაწვდომი (ნაგულისხმები)" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "128-ბიტიანი (ყველაზე დაცული)" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "40-ბიტიანი (ნაკლებად დაცული)" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "სრული მიერთების დაშიფვრის გამოყენება" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "შეკუმშვა" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "მონაცემების BSD შეკუმშვა" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "მონაცემების Deflate შეკუმშვა" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "TCP თავსართების შეკუმშვა" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "ექო" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "PPP ექოს გაგზავნა" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "ნაგულისხმები რაუტერი:" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "არასავალდებულო" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "მომხმარებელი:" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "NT დომენი:" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "ჩასწორება: %1" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "VPN-ის კონფიგურაციები" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "OpenVPN" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "PPTP" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "კონფიგურაციის წაშლა" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "VPN შეერთებების გარეშე" lomiri-indicator-network-1.0.2/po/kab.po000066400000000000000000000455201455542627500202060ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Kabyle \n" "Language: kab\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/kk.po000066400000000000000000000453371455542627500200640ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: kk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/kl.po000066400000000000000000000453371455542627500200650ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: kl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/km.po000066400000000000000000000506641455542627500200650ustar00rootroot00000000000000# Khmer translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Khmer (Central) \n" "Language: km\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "តភ្ជាប់​ទៅ “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "តភ្ជាប់" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "បោះបង់" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "វ៉ាយហ្វាយ" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "របៀប​ជិះ​យន្តហោះ" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "បណ្ដាញ​ផ្សេងទៀត..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "គ្មាន​ស៊ីម" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "បញ្ហា​ស៊ីម" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "ស៊ីម​បាន​ចាក់សោ" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "មិន​បាន​ចុះឈ្មោះ" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "មិន​ស្គាល់" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "បាន​បដិសេធ" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "ស្វែងរក" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "គ្មាន​សញ្ញា" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "ក្រៅ​បណ្តាញ" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "បណ្តាញ" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "ការ​កំណត់​វ៉ាយហ្វាយ..." #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "ការ​កំណត់​ទូរស័ព្ទ​ដៃ" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "នេះ​គឺ​ការ​ព្យាយាម​លើក​ចុងក្រោយ។" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "សូម​ទាក់ទង​អ្នក​ផ្តល់​សេវា​ប​ណ្តា​ញ​របស់​អ្នក​។" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "សូម​ទាក់ទង​អ្នក​ផ្ដល់​សេវាកម្ម​របស់​អ្នក​។" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "បញ្ចូល​លេខ​កូដ​សម្ងាត់ %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "បញ្ចូល​លេខ​កូដ PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "បញ្ចូល​កូដ PUK សម្រាប់ %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "%d ការ​ប៉ុន​ប៉ង​ដែល​នៅ​សេសសល់" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "បញ្ចូល​ថ្មី %{1} លេខ​កូដ​សម្ងាត់" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "បញ្ជាក់​ការ​ថ្មី %{1} លេខ​កូដ​សម្ងាត់" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "លេខ​កូដ PIN មិន​ផ្គូផ្គង។" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/kmr.po000066400000000000000000000455351455542627500202500ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Kurdish (Northern) \n" "Language: kmr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/kn.po000066400000000000000000000453361455542627500200660ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: kn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ko.po000066400000000000000000000560651455542627500200700ustar00rootroot00000000000000# Korean translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "\"%1\"에 연결하기" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "접속" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "취소" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "비행기 모드" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "데이터 네트워크" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "핫스팟" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "다른 네트워크..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "SIM 카드 없음" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM 카드 오류" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "심 카드 잠김" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "등록 해제했습니다" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "알 수 없음" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "무시" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "검색 중" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "신호가 없음" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "오프라인" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "알 수 없는 오류" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "이유 없음" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "장치를 관리함" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "장치를 관리하지 않음" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "장치를 설정할 준비를 할 수 없습니다." #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "IP 설정은 예약할 수 없습니다.(사용할 수 있는 주소 없음, 시간 초과 등.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP 설정이 더이상 유효하지 않습니다." #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "사용자 인증의 자세한 내용이 올바르지 않습니다." #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X 요청자 연경 해제" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X 요청자 설정 실패" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X 요청자 실패" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X 요청자가 인증에 너무 오래 걸렸습니다." #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP 클라이언트 시작에 실패했습니다" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP 클라이언트 오류" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP 클라이언트 동작에 실패했습니다" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "연결 공유 서비스 시작에 실패했습니다" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "연결 공유 서비스 동작에 실패했습니다" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "장치 구동에 필요한 펌웨어가 없을 수 있습니다." #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "장치를 제거했습니다." #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "네트워크 관리자가 절전 모드에 들어갔습니다." #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "장치의 활성 연결이 사라졌습니다." #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "사용자나 클라이언트가 장치 연결을 해제했습니다." #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "장치의 기존 연결이 존재하는 것으로 추정했습니다." #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "요청자를 사용할 수 있습니다." #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "모뎀을 찾을 수 없습니다." #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "블루투스에 연결할 수 없거나 시간이 초과했습니다." #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "연결 의존성을 해결할 수 없습니다." #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "모뎀 관리자를 사용할 수 없습니다." #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "와이파이 네트워크를 찾을 수 없습니다." #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "기초 연결의 보조 연결을 사용할 수 없습니다." #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "가상 사설망 연결 %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "네트워크" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "가상 사설망 설정..." #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi 설정..." #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "셀룰러 네트워크 설정..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "죄송합니다. %{1} 개인 식별 번호가 올바르지 않습니다." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "마지막 시도입니다." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "입력한 %{1} 개인 식별 번호가 올바르지 않으면 개인 식별 번호 잠금 해체 키를 입" "력해야 잠긴 심 카드를 해제할 수 있습니다." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "죄송합니다. %{1}을(를) 차단합니다." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" "잠긴 심 카드를 해제하려면 개인 식별 번호 잠금 해체 코드를 입력하십시오." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "개인 식별 번호 잠금 해제 코드는 네트워크 공급자에 문의하십시오." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "개인 식별 번호 잠금 해제 코드가 올바르지 않습니다." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "올바르지 않은 개인 식별 번호 잠금 해체 코드를 입력하면 심 카드를 영구히 차단" "해 교체해야 합니다." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "네트워크 공급자에 문의해주십시오." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "심 카드를 영구히 차단했습니다. 교체해야 합니다." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "서비스 제공자에 연락해주십시오." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "죄송합니다. 개인 식별 번호가 올바르지 않습니다." #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "죄송합니다. 개인 식별 번호 잠금 해제 키가 올바르지 않습니다." #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "%{1} 개인 식별 번호 입력" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "SIM 카드의 PUK 코드를 입력하세요." #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "%{1} 개인 식별 번호 해제 코드 입력" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "%d번 시도할 수 있습니다." #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "새 %{1} 개인 식별 번호 입력" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "새 %{1} 개인 식별 번호 확인" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN 코드가 일치하지 않습니다." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "가상 사설망 '%1' 연결 실패" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "네트워크 연결이 중단되어 가상 사설망 '%1'에 연결하지 못했습니다." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "가상 사설망 서비스가 예상하지 못하게 정지해 가상 사설망 '%1'에 연결하지 못했" "습니다." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "가상 사설망 서비스가 올바르지 않은 설정을 반환해 가상 사설망 '%1'에 연결하지 " "못했습니다." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "연결 시도 횟수가 제한을 초과해 가상 사설망 '%1'에 연결하지 못했습니다." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "가상 사설망 서비스가 제때 시작하지 않아 가상 사설망 '%1'에 연결하지 못했습니" "다." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "가상 사설망 서비스가 시작되지 않아 가상 사설망 '%1'에 연결하지 못했습니다." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "유효한 가상 사설망 비밀 정보가 없어 가상 사설망 '%1'에 연결하지 못했습니다." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "유효하지 않은 가상 사설망 비밀 정보 때문에 가상 사설망 '%1'에 연결하지 못했습" "니다." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "가상 사설망 연결 실패" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "가상 사설망 연결 %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "가상 사설망 연결 %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "가상 사설망 연결 %1" lomiri-indicator-network-1.0.2/po/ku.po000066400000000000000000000463711455542627500200750ustar00rootroot00000000000000# Kurdish translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Kurdish \n" "Language: ku\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Bi “%1”ê girêbide" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Girêbide" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Betal bike" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Moda Firê" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Tora din…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "SIM nîne" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Çewtiya SIMê" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM kilîd bû" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Tomarnekirî" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Nenas" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Hat redkirin" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Lê digere" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Sînyal nîne" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Negirêdayî" #: src/indicator/nmofono/hotspot-manager.cpp:51 #, fuzzy #| msgid "Unknown" msgid "Unknown error" msgstr "Nenas" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Tor" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Eyarên Wi-Fiyê…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Eyarên şanikî…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Koda PUKê binivîse" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Kodên PINê hev nagirin." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/kw.po000066400000000000000000000463231455542627500200740ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: kw\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : (((n % 100 " "== 2 || n % 100 == 22 || n % 100 == 42 || n % 100 == 62 || n % 100 == 82) || " "n % 1000 == 0 && (n % 100000 >= 1000 && n % 100000 <= 20000 || n % 100000 == " "40000 || n % 100000 == 60000 || n % 100000 == 80000) || n != 0 && n % " "1000000 == 100000) ? 2 : ((n % 100 == 3 || n % 100 == 23 || n % 100 == 43 || " "n % 100 == 63 || n % 100 == 83) ? 3 : ((n != 1 && (n % 100 == 1 || n % 100 " "== 21 || n % 100 == 41 || n % 100 == 61 || n % 100 == 81)) ? 4 : 5))));\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ky.po000066400000000000000000000453371455542627500201020ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ky\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/la.po000066400000000000000000000453371455542627500200530ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: la\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/lb.po000066400000000000000000000510411455542627500200410ustar00rootroot00000000000000# Luxembourgish translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Luxembourgish \n" "Language: lb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Mat \"%1\" verbannen" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Verbannen" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Fligermodus" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Mobillfunkdaten" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Anert Netzwierk…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Keng SIM-Kaart" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM-Kaartefeeler" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM gespaart" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Net registréiert" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Onbekannt" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Refuséiert" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Am gaangen ze sichen" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Keen Empfang" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Offline" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Netzwierk" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Entschëllegt, PIN-Code %{1} ass net korrekt." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Dëst ass Äere leschte Versuch." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "Wann de %{1} PIN falsch agi gëtt bräucht Däer de PUK fir ze entspären." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Äer %{1} ass elo blockéiert." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Gidd w.e.g. Äere PUK a fir d'SIM-Kaart ze entspären." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Däer musst eventuell fir Äere PUK Äere Provider kontaktéieren." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Entschëllegt, falsche PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Wann de PUK falsch agi gëtt, gëtt Äer SIM-Kaart gespaart a muss ersat ginn." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Kontaktéiert w.e.g. Äere Provider." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Äer SIM-Kaart ass elo permanent blockéiert a muss ersat ginn." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Kontaktéiert w.e.g. Äere Provider." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Entschëllegt, falsch PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Entschëllegt, falsche PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "%{1} PIN aginn" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "W.e.g. de PUK-Code aginn" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "PUK fir %{1} aginn" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Nach 1 Versuch" msgstr[1] "Nach %d Versich" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Neie %{1} PIN aginn" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Neie %{1} PIN bestätegen" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN-Codë passen net zesummen." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "D'VPN-Verbindung \"%1\" ass feelgeschlo." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "D'VPN-Verbindung \"%1\" ass feelgeschlo, well d'Netzwierkverbindung " "ënnerbrach gouf." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "D'VPN-Verbindung \"%1\" ass feelgeschlo, well de VPN-Déngscht onerwaart " "gestoppt huet." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "D'VPN-Verbindung \"%1\" ass feelgeschlo, well de VPN-Déngscht eng feelerhaft " "Konfiguratioun liwwert." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "D'VPN-Verbindung \"%1\" ass feelgeschlo, well de Verbindungsversuch ze laang " "gedauert huet." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "D'VPN-Verbindung \"%1\" ass feelgeschlo, well de VPN-Déngscht net mat Zäite " "gestart ass." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "The VPN connection '%1' failed." msgid "No VPN connections" msgstr "D'VPN-Verbindung \"%1\" ass feelgeschlo." lomiri-indicator-network-1.0.2/po/ln.po000066400000000000000000000455171455542627500200700ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Lingala \n" "Language: ln\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/lo.po000066400000000000000000000455071455542627500200700ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Lao \n" "Language: lo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/lomiri-indicator-network.pot000066400000000000000000000454021455542627500245700ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/lt.po000066400000000000000000000532101455542627500200630ustar00rootroot00000000000000# Lithuanian translation for lomiri-indicator-network # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Lithuanian \n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > " "19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? " "1 : 2);\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Prisijungti prie \"%1\"" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Prisijungti" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Atsisakyti" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Belaidis (Wi-Fi)" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Skrydžio veiksena" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Korinio ryšio duomenys" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Prieigos taškas" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Kitas tinklas…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Nėra SIM kortelės" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM kortelės klaida" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM kortelė užrakinta" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Neregistruota" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Nežinoma" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Atmesta" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Ieškoma" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Nėra signalo" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Nepasiekiama" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Nežinoma klaida" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Priežastis nenurodyta" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP konfigūracija daugiau nebegalioja" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Jūsų tapatybės nustatymo duomenys buvo neteisingi" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP kliento klaida" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP klientas patyrė nesėkmę" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" "Gali būti, kad trūksta įrenginiui būtinos programinės aparatinės įrangos" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Įrenginys buvo pašalintas" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager užmigo" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Įrenginys atjungtas naudotojo ar kliento" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Nepavyko rasti modemo" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Bluetooth ryšys patyrė nesėkmę arba pasibaigė jam skirtas laikas" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager neprieinama" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Nepavyko rasti belaidžio (Wi-Fi) ryšio" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN ryšys %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Tinklas" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN nustatymai…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Belaidžio ryšio nustatymai…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Korinio tinklo nustatymai…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Atleiskite, neteisingas %{1} PIN kodas." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Tai bus jūsų paskutinis bandymas." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Jeigu %{1} PIN kodas bus įvestas neteisingai, tuomet, norėdami atrakinti, " "turėsite įvesti savo PUK kodą." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Atleiskite, dabar jūsų %{1} yra užblokuotas." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Prašome įvesti savo PUK kodą, kad atblokuotumėte SIM kortelę." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Jums gali tekti susisiekti su savo tinklo tiekėju, kad sužinotumėte PUK kodą." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Atleiskite, neteisingas PUK kodas." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Jeigu PUK kodas bus įvestas neteisingai, tuomet jūsų SIM kortelė bus " "užblokuota ir turėsite ją pakeisti." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Prašome susisiekti su savo tinklo tiekėju." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "Dabar, jūsų SIM kortelė yra užblokuota visiems laikams ir turi būti pakeista." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Prašome susisiekti su savo paslaugų tiekėju." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Atleiskite, neteisingas PIN kodas" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Atleiskite, neteisingas PUK kodas" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Įveskite %{1} PIN kodą" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Įveskite PUK kodą" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Įveskite PUK kodą, skirtą %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Liko %d bandymas" msgstr[1] "Liko %d bandymai" msgstr[2] "Liko %d bandymų" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Įveskite naują %{1} PIN kodą" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Pakartokite naują %{1} PIN kodą" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN kodai nesutampa." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "VPN ryšys \"%1\" nepavyko." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "VPN ryšys \"%1\" nepavyko, nes tinklo ryšys buvo pertrauktas." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "VPN ryšys \"%1\" nepavyko, nes VPN tarnyba buvo netikėtai sustabdyta." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "VPN ryšys \"%1\" nepavyko, nes VPN tarnyba grąžino neteisingą konfigūraciją." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "VPN ryšys \"%1\" nepavyko, nes baigėsi ryšio bandymui skirtas laikas." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "VPN ryšys \"%1\" nepavyko, nes VPN tarnyba nepradėjo darbo laiku." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "VPN ryšys \"%1\" nepavyko, nes VPN tarnybai nepavyko pasileisti." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "VPN ryšys \"%1\" nepavyko, nes nebuvo teisingų VPN paslapčių." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "VPN ryšys \"%1\" nepavyko, dėl neteisingų VPN paslapčių." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN ryšys nepavyko" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN ryšys %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN ryšys %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN ryšys %1" lomiri-indicator-network-1.0.2/po/lv.po000066400000000000000000000523361455542627500200750ustar00rootroot00000000000000# Latvian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Latvian \n" "Language: lv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Savienoties ar “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Savienoties" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Atcelt" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Lidmašīnas režīms" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Tīklājs" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Cits tīkls…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Nav SIM karte" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM kļūda" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM ir bloķēta" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Atreģistrēts" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Nezināms" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Liegta" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Meklē" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Nav signālu" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Nesaistē" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Nezināma kļūda" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Nav norādīts iemesls" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Ierīce tagad ir pārvaldīta" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Ierīce tagad nav pārvaldīta" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Nevarēja ierīci pilnīgi sagatavot konfigurēšanai" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Nevarēja rezervēt IP konfigurāciju (nav pieejamas adreses, noildze, utt.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP konfigurācija vairs nav derīga" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Jūsu autentifikācijas informācija bija nederīga" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1x pieprasītājports atvienots" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1x pieprasītājporta konfigurēšana neizdevās" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1x pieprasītājports nestrādā" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1x pieprasītājports neautentificējās atvēlētajā laikā" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP klienta palaišana neizdevās" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP klienta kļūda" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP klients nestrādā" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Koplietojamā savienojuma serviss nepalaidās" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Koplietojamā savienojuma serviss nestrādā" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Iespējams, ierīcei pietrūkst nepieciešamās aparātprogrammatūras" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Ierīce tika izņemta" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager iemiga" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Pazuda ierīces aktīvais savienojums" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Lietotājs vai klients atvienoja ierīci" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Tika pieņemts ierīces esošais savienojums" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Pieprasītājports tagad ir pieejams" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Nevarēja atrast modemu" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Bluetooth savienojums neizdevās vai iestājās noildze" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Atkarība no neizdevušā savienojuma" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager nav pieejams" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Nevarēja atrast bezvadu (Wi-Fi) tīklu" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Neizdevās bāzes savienojuma sekundārais savienojums" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Tīkls" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN iestatījumi…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi iestatījumi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobilo tiklu iestatījumi…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Nepareizs %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Šīs būs jūs pēdējais mēģinājums." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Ja %{1} PIN ir nepareizi ievadīts, jums vajadzēs ievadīt PUK kodu, lai " "atbloķētu." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Diemžēl jūsu %{1} tagad ir bloķēta." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Lūdzu, ievadiet savu PUK kodu, lai atbloķētu SIM karti." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Iespējams, jums būs jāsazinās ar tīkla operatoru, lai saņemtu PUK kodu." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Diemžēl nepareizs PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Ja PUK kods tiek ievadīts nepareizi, jūsu SIM karte tiks bloķēta un to " "vajadzēs nomainīt." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Lūdzu, sazinieties ar tīkla operatoru." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Jūsu SIM karte tagad ir pavisam bloķēta un tā ir jānomaina." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Lūdzu, sazinieties ar pakalpojuma sniedzēju." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Nepareizs PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Nepareizs PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Ievadiet %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Ievadiet PUK kodu" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Ievadiet %{1} PUK kodu" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Atlicis %d mēģinājums" msgstr[1] "Atlikuši %d mēģinājumi" msgstr[2] "Atlikuši %d mēģinājumi" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Ievadiet jaunu %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Apstipriniet jauno %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN kodi nesakrīt." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/mg.po000066400000000000000000000455201455542627500200540ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Malagasy \n" "Language: mg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/mhr.po000066400000000000000000000453401455542627500202370ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: mhr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/mi.po000066400000000000000000000455151455542627500200620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Maori \n" "Language: mi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/mk.po000066400000000000000000000455441455542627500200660ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Macedonian \n" "Language: mk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ml.po000066400000000000000000000455221455542627500200630ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Malayalam \n" "Language: ml\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/mr.po000066400000000000000000000453371455542627500200750ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: mr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ms.po000066400000000000000000000532051455542627500200670ustar00rootroot00000000000000# Malay translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Malay \n" "Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Sambung ke \"%1\"" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Sambung" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Batal" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Mod Penerbangan" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Lain-lain rangkaian..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Tiada SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Ralat SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM Dikunci" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Tidak didaftar" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Tidak Diketahui" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Dinafi" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Menggelintar" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Tiada Isyarat" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Luar Talian" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Ralat tidak diketahui" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Tiada sebab diberi" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Peranti kini terurus" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Peranti kini tidak terurus" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Peranti tidak dapat dibaca untuk konfigurasi" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Konfigurasi IP tidak dapat disimpan (tiada alamat tersedia, had masa tamat, " "dll.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Konfigurasi IP tiada lagi sah" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Perincian pengesahihan salah" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Sokongan 802.1X terputus" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Konfigurasi sokongan 802.1X gagal" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Sokongan 802.1X gagal" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Sokongan 802.1X mengambil masa yang lama untuk disahihkan" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Klien DHCP gagal dimulakan" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Ralat klien DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Klien DHCP gagal" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Perkhidmatan sambungan terkongsi gagal dimulakan" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Perkhidmatan sambungan terkongsi gagal" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Perisian tegar yang perlu bagi peranti mungkin hilang" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Peranti telah dibuang" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "Pengurus Rangkaian telah tidur" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Sambungan aktif peranti telah hilang" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Peranti diputuskan oleh pengguna atau klien" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Sambungan sedia ada peranti telah dianggap" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Sokongan telah tersedia" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modem tidak ditemui" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Sambungan Bluetooth gagal atau tamat masa" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Dependensi sambungan gagal" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "Pengurus Modem tidak tersedia" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Rangkaian Wi-Fi tidak ditemui" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Sambungan sekunder bagi sambungan dasar gagal" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Sambungan VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Rangkaian" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Tetapan VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Tetapan Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Tetapan Selular..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Maaf, PIN %{1} salah." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Ini merupakan percubaan terakhir anda." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Jika PIN %{1} tersalah masuk, anda perlu sediakan kod PUK untuk " "menyahsekatnya." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Maaf, %{1} anda kini disekat." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Sila masukkan kod PUK anda untuk buang sekatan kad SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Anda perlu hubungi penyedia rangkaian anda untuk dapatkan kod PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Maaf, PUK salah." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Jika kod PUK tersalah masuk, kad SIM anda akan disekat dan perlu penggantian." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Sila hubungi penyedia rangkaian anda." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Kad SIM anda kini disekat secara kekal dan perlu diganti." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Sila hubungi penyedia perkhidmatan anda." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Maaf, PIN salah" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Maaf, PUK salah" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Masukkan PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Masukkan kod PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Masukkan kod PUK untuk %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 percubaan berbaki" msgstr[1] "%d percubaan berbaki" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Masukkan PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Sahkan PIN %{1} baharu" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Kod PIN tidak sepadan." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Sambungan VPN '%1' gagal." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "Sambungan VPN '%1' gagal kerana sambungan rangkaian telah disampuk." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "Sambungan VPN '%1' gagal kerana perkhidmatan VPN dihentikan tanpa dijangka." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Sambungan VPN '%1' gagal kerana perkhidmatan VPN kembalikan konfigurasi " "tidak sah." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "Sambungan VPN '%1' gagal kerana percubaan sambungan telah tamat masa." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "Sambungan VPN '%1' gagal kerana perkhidmatan VPN tidak bermula mengikut masa " "yang ditetapkan." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "Sambungan VPN '%1' gagal kerana perkhidmatan VPN gagal dimulakan." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "Sambungan VPN '%1' gagal kerana tiada rahsia VPN yang sah." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "Sambungan VPN '%1' gagal kerana rahsia VPN tidak sah." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Sambungan VPN Gagal" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Sambungan VPN %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Sambungan VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Sambungan VPN %1" lomiri-indicator-network-1.0.2/po/my.po000066400000000000000000000455131455542627500201000ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Burmese \n" "Language: my\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/nan.po000066400000000000000000000455341455542627500202320ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Chinese (Min Nan) \n" "Language: nan\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/nb.po000066400000000000000000000567631455542627500200630ustar00rootroot00000000000000# Norwegian Bokmal translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-08-08 18:04+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Norwegian Bokmål \n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.0-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 #, fuzzy msgid "Networking Status" msgstr "Nettverksstatus" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Koble til «%1»" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Koble til" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Avbryt" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Trådløst nettverk" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Flymodus" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Mobildata" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Delt trådløst" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Annet nettverk …" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Ingen SIM-kort" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Feil med SIM-kort" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM-kortet er låst" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Ikke registrert" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Ukjent" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Nektet" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Søker" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Intet signal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Frakoblet" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Ukjent feil" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Ingen begrunnelse" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Enheten blir nå håndtert" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Enheten blir nå ikke håndtert" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Klarte ikke å klargjøre enheten for oppsett" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Klarte ikke å reservere IP-oppsett (ingen adresser tilgjengelig, " "tidsavbrudd, e.l.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP-oppsettet er ikke lenger gyldig" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Akkreditivene du oppga er feil" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X-enhet frakoblet" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X-oppsett mislyktes" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X-enhet mislyktes" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X-enhet brukte for lang tid på å autentisere seg" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP-klient startet ikke" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Feil i DHCP-klient" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP-klient mislyktes" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Tjeneste for delt tilkobling startet ikke" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Tjeneste for delt tilkobling feilet" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Enheten kan mangle nødvendig fastvare" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Enheten ble fjernet" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager gikk i hvilemodus" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Enhetens aktive tilkobling forsvant" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Enheten ble frakoblet av bruker eller klient" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Enhetens eksisterende tilkobling ble antatt" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Enheten er nå tilgjengelig" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Fant ikke modemet" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Blåtann-tilkobling mislyktes eller gikk ut på tid" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "En avhengighet til forbindelsen mislyktes" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager er ikke tilgjengelig" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Fant ikke det trådløse nettverket" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Tilkoblingens sekundærtilkobling mislyktes" #: src/indicator/nmofono/hotspot-manager.cpp:654 #, fuzzy msgid "Failed to enable hotspot" msgstr "Klarte ikke å skru på nettdelingssone" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN-tilkobling %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Nettverk" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN-innstillinger …" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Innstillinger for trådløst nettverk …" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobilnett-innstillinger …" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Feil %{1}-PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Dette er ditt siste forsøk." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Hvis du taster feil kode for %{1} én gang til, må du bruke PUK-kode for å " "låse opp SIM-kortet." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Feil. Din %{1} er nå blokkert." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Tast PUK-kode for å fjerne blokkering på SIM-kort." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "PUK-koden får du ved å kontakte telefonoperatøren din." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Feil PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Hvis du taster feil PUK-kode én gang til, blir SIM-kortet blokkert " "permanent. Det må i så fall byttes ut." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Kontakt telefonnettoperatøren din." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "SIM-kortet ditt er nå blokkert permanent, og må byttes ut." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Kontakt telefonnettoperatøren." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Feil PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Feil PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Tast PIN for %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Tast PUK-kode" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Tast PUK-kode for %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 forsøk gjenstår" msgstr[1] "%d forsøk gjenstår" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Tast ny PIN-kode for %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Bekreft ny PIN-kode for %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN-kodene samsvarer ikke." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "VPN-tilkoblinga «%1» mislyktes." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "VPN-tilkoblinga «%1» mislyktes fordi nettverkstilkoblinga ble brutt." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "VPN-tilkoblinga «%1» mislyktes fordi VPN-tjenesten stopped uventet." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "VPN-tilkoblinga «%1» mislyktes fordi VPN-tjenesten har ugyldig oppsett." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "VPN-tilkoblinga «%1» mislyktes fordi tilkoblingsforsøket gikk ut på tid." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "VPN-tilkoblinga «%1» mislyktes fordi VPN-tjenesten ikke startet i tide." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "VPN-tilkoblinga «%1» mislyktes fordi VPN-tjenesten ikke klarte å starte." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "VPN-tilkoblinga «%1» mislyktes fordi det ikke finnes noen hemmelige VPN-" "nøkler." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "VPN-tilkoblinga «%1» mislyktes på grunn av ugyldige hemmelige VPN-nøkler." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN-tilkobling mislyktes" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "Godta" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "Avansert" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 #, fuzzy msgid "Only use connection for VPN resources" msgstr "Kun bruk tilkoblingen for VPN-ressurser" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "Bruk egendefinert portner-port:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 #, fuzzy msgid "Use renegotiation interval:" msgstr "Bruk regenereringsintervall:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "Bruk LZO-datasammenpakking" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN-tilkobling %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "Bruk egendefinert virtuell enhetstype:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "TUN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "TAP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "(automatisk)" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "og navn:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "Bruk egendefinert tunnel-MTU:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "Bruk egendefinert UDP-fragmentstørrelse:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 #, fuzzy msgid "Restrict tunnel TCP MSS" msgstr "Begrens tunnel-TCP MSS" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "Randomiser fjernverter" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "Mellomtjenere" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "Mellomtjenertype:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "Ikke påkrevd" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "HTTP" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "SOCKS" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "Tjeneradresse:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "Port:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "Prøv igjen uendelig:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "Mellomtjener-brukernavn:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "Mellomtjener-passord:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "Sikkerhet" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "Krypteringsalgoritme:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "Forvalg" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "DES-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "RC2-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "DES-EDE-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "DES-EDE3-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "DESX-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "RC2-40-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "CAST5-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "AES-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "AES-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "AES-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "CAMELLIA-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "CAMELLIA-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "CAMELLIA-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "SEED-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "AES-128-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "AES-256-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 #, fuzzy msgid "Use cipher key size:" msgstr "Brukt krypteringsalgoritme-nøkkelstørrelse:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "HMAC-identitetsbekreftelse:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "Ingen" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "RSA MD-4" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "MD-5" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "SHA-1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 #, fuzzy msgid "SHA-224" msgstr "SHA-244" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "SHA-256" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "SHA-384" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "SHA-512" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "RIPEMD-160" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "TLS-identitetsbekreftelse:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 #, fuzzy msgid "Subject match:" msgstr "Emneoverensstemmelse:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "Bekreft likemannssertifikat:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "TLS-type for likemannssertifikat:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "Tjener" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "Klient" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "Bruk ytterligere TLS-identitetsbekreftelse:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "Nøkkelfil:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "Nøkkelretning:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "0" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "1" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "Generelt" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "ID:" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "Identitetsbekreftelse" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "Annensteds hen:" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "Sertifikat (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "Passord" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "Passord med sertifikater (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "Statisk nøkkel" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "Type:" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "TLS" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Brukernavn:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Passord:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "CA-sertifikat:" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "Brukersertifikat:" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "Privat nøkkel:" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 #, fuzzy msgid "Key password:" msgstr "Nøkkel-passord:" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "Statisk nøkkel:" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "Fjern-IP:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "Lokal IP:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "Identitetbekreftelsesmetoder:" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "CHAP" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "MSCHAP" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "MSCHAPv2" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "Bruk punkt-til-punkt -kryptering" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "Alle tilgjengelige (forvalg)" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "128-bit (mest sikker)" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "40-bit (mindre sikkert)" #: src/vpn-editor/Pptp/Advanced.qml:125 #, fuzzy msgid "Allow stateful encryption" msgstr "Tillat tilstandsbasert kryptering" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "Sammenpakking" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "Tillat BSD-datasammenpakking" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "Tillat Deflate-sammenpakking" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "Bruk TCP-hode-sammenpakking" #: src/vpn-editor/Pptp/Advanced.qml:157 #, fuzzy msgid "Echo" msgstr "Ekko" #: src/vpn-editor/Pptp/Advanced.qml:165 #, fuzzy msgid "Send PPP echo packets" msgstr "Send PPP-ekko-pakker" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "Portner:" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "Valgfritt" #: src/vpn-editor/Pptp/Editor.qml:66 #, fuzzy msgid "User name:" msgstr "Brukernavn:" #: src/vpn-editor/Pptp/Editor.qml:86 #, fuzzy msgid "NT Domain:" msgstr "NT-domene:" #: src/vpn-editor/VpnEditor.qml:25 #, fuzzy, qt-format msgid "Editing: %1" msgstr "Redigering: %1" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "VPN-oppsett" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "OpenVPN" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "PPTP" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "Slett oppsett" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "Ingen VPN-tilkoblinger" lomiri-indicator-network-1.0.2/po/ne.po000066400000000000000000000477201455542627500200570ustar00rootroot00000000000000# Nepali translation for lomiri-indicator-network # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2016. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Nepali \n" "Language: ne\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "जडान गर्नुहोस्" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "अन्य नेटवर्क ..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "सिम फेला परेन" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "सिम मा समस्या" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "सिम लक भयो" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "दर्ता भएको छैन" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "अज्ञात" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "अस्वीकृत" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "खोजी गर्दै" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "कुनै संकेत छैन" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "अफलाइन" #: src/indicator/nmofono/hotspot-manager.cpp:51 #, fuzzy #| msgid "Unknown" msgid "Unknown error" msgstr "अज्ञात" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 #, fuzzy #| msgid "VPN Connection Failed" msgid "Shared connection service failed" msgstr "VPN जडान असफल भयो" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "नेटवर्क" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "माफ गर्नुहोस्, तपाईंको %{ 1 } अब रोकिएको छ।" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "तपाईं PUK कोडका लागि आफ्नो नेटवर्क प्रदायकमा सम्पर्क गर्नुपर्ने हुन सक्छ ।" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "माफ गर्नुहोस्, PUK मिलेन।" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "%{1} हाल्नुहोस" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN जडान असफल भयो" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN Connection Failed" msgid "No VPN connections" msgstr "VPN जडान असफल भयो" lomiri-indicator-network-1.0.2/po/nl.po000066400000000000000000000572741455542627500200730ustar00rootroot00000000000000# Dutch translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-05-03 07:31+0000\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "Netwerkstatus" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Verbinden met “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Verbinden" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Annuleren" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wifi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Vliegtuigstand" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Mobiel internet" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Ander netwerk…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Geen simkaart" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Simkaartfout" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "Simkaart vergrendeld" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Niet-geregistreerd" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Onbekend" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Geweigerd" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Zoeken" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Geen bereik" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Offline" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Onbekende foutmelding" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Zonder reden" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Het apparaat wordt voortaan beheerd" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Het apparaat wordt niet meer beheerd" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Het apparaat kan niet worden klaargemaakt voor configuratie" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "De ip-configuratie kan niet worden gereserveerd (geen adres beschikbaar, " "tijd verlopen, etc..)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "De ip-configuratie is niet meer geldig" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "De inloggegevens zijn onjuist" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Verbinding verbroken met 802.1X-module" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Instellen van 802.1X-module mislukt" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X-module mislukt" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "De 802.1X-module had te veel tijd nodig om te authenticeren" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "De dhcp-client kan niet worden gestart" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP-clientfout" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP-client mislukt" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "De dienst voor gedeelde verbinding kan niet worden gestart" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "De dienst voor gedeelde verbinding is mislukt" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Er ontbreekt mogelijk noodzakelijke firmware voor het apparaat" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Het apparaat is verwijderd" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "Netwerkbeheer is in de slaapstand gegaan" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "De actieve verbinding van het apparaat is verdwenen" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Het apparaat is losgekoppeld door gebruiker of client" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "De bestaande verbinding van het apparaat werd verondersteld" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "De module is nu beschikbaar" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Er is geen modem aangetroffen" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "De bluetoothverbinding is mislukt of verlopen" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Een afhankelijkheid van de verbinding is mislukt" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "Modembeheer is niet beschikbaar" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Het wifinetwerk is niet aangetroffen" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Een secundaire verbinding van de basisverbinding is mislukt" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "De hotspot kan niet worden ingeschakeld" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Vpn-verbinding %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Netwerk" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Vpn-instellingen…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wifi-instellingen…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobiel internet-instellingen…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "De opgegeven pincode van %{1} is onjuist." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Dit is je laatste poging." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Als je nogmaals een verkeerde %{1}-pincode invoert, dan heb je de pukcode " "nodig om te deblokkeren." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Je %{1} is nu geblokkeerd." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Voer de pukcode in om de simkaart te deblokkeren." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Mogelijk moet je contact opnemen met je provider voor de pukcode." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Onjuiste pukcode." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Als je de pukcode nu weer onjuist invoert, dan wordt de simkaart definitief " "geblokkeerd worden en moet je deze vervangen." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Neem contact op met je provider." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Je simkaart is nu definitief geblokkeerd en moet worden vervangen." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Neem contact op met je provider." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Onjuiste pincode" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Onjuiste pukcode" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Voer de pincode in van %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Voer de pukcode in" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Voer de pukcode in van %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Nog 1 poging" msgstr[1] "Nog %d pogingen" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Kies een nieuwe pincode voor %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Voer nogmaals de pincode van %{1} in" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "De pincodes komen niet overeen." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "De vpn-verbinding met ‘%1’ is mislukt." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "De vpn-verbinding met ‘%1’ is mislukt omdat de internetverbinding werd " "onderbroken." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "De vpn-verbinding met ‘%1’ is mislukt omdat de vpn-dienst onverwachts is " "gestopt." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "De vpn-verbinding met ‘%1’ is mislukt omdat de vpn-dienst een ongeldige " "configuratie doorstuurde." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "De vpn-verbinding met ‘%1’ is mislukt omdat de verbindingspoging is verlopen." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "De vpn-verbinding met ‘%1’ is mislukt omdat de vpn-dienst niet op tijd is " "gestart." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "De vpn-verbinding met ‘%1’ is mislukt omdat de vpn-dienst niet kan worden " "gestart." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "De vpn-verbinding met ‘%1’ is mislukt omdat er geen geldige vpn-inloggevens " "zijn." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "De vpn-verbinding met ‘%1’ is mislukt wegens ongeldige vpn-inloggegevens." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Vpn-verbinding mislukt" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "Goedkeuren" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "Geavanceerd" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "Verbinding alleen gebruiken voor vpn-doeleinden" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "Aangepaste gatewaypoort:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "Heroverwegingstussenpoos:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "Lzo-gegevenscompressie gebruiken" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "Tcp-verbinding gebruiken" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "Aangepast virtueel apparaattype:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "Tun" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "Tap" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "(Automatisch)" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "en naam:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "Aangepaste tunnel-mtu:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "Aangepaste upd-fragmentomvang:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "Tcp- en mss-tunnel beperken" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "Willekeurige externe hosts gebruiken" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "Proxy's" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "Soort proxy:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "Niet vereist" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "Http" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "Socks" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "Serveradres:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "Poort:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "Continu opnieuw proberen:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "Proxygebruikersnaam:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "Proxywachtwoord:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "Beveiliging" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "Vercijfering:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "Standaard" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "DES-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "RC2-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "DES-EDE-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "DES-EDE3-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "DESX-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "RC2-40-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "CAST5-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "AES-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "AES-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "AES-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "CAMELLIA-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "CAMELLIA-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "CAMELLIA-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "SEED-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "AES-128-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "AES-256-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "Sleutelomvang van vercijfering:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "HMAC-verificatie:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "Geen" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "RSA MD-4" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "MD-5" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "SHA-1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "SHA-224" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "SHA-256" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "SHA-384" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "SHA-512" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "RIPEMD-160" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "Tls-authenticatie:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "Onderwerpovereenkomst:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "Peercertificaat verifiëren:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "Tls-type van peercertificaat:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "Server" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "Client" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "Aanvullende tls-authenticatie:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "Sleutelbestand:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "Sleutelrichting:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "0" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "1" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "Algemeen" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "Id:" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "Authenticatie" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "Extern:" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "Certificaten (tls)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "Wachtwoord" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "Wachtwoord met certificaten (tls)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "Vaste sleutel" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "Type:" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "Tls" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Gebruikersnaam:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Wachtwoord:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "CA-certificaat:" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "Eigen certificaat:" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "Privésleutel:" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "Sleutelwachtwoord:" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "Vaste sleutel:" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "Extern ip-adres:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "Lokaal ip-adres:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "Authenticatiemethoden" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "CHAP" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "MSCHAP" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "MSCHAPv2" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "Punt-tot-puntversleuteling gebruiken" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "Alle beschikbare (standaard)" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "128-bit (veiligst)" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "40-bit (minder veilig)" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "Statusversleuteling toestaan" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "Compressie" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "BSD-gegevenscompressie toestaan" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "Deflate-gegevenscompressie toestaan" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "Tcp-kopgegevenscompressie toestaan" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "Echo" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "Ppp-echopakketten versturen" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "Gateway:" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "Optioneel" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "Gebruikersnaam:" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "NT-domein:" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "Bewerken: %1" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "Vpn-configuraties" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "OpenVPN" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "PPTP" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "Configuratie verwijderen" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "Geen vpn-verbindingen" lomiri-indicator-network-1.0.2/po/nn.po000066400000000000000000000453371455542627500200720ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: nn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ny.po000066400000000000000000000455171455542627500201050ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Nyanja \n" "Language: ny\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/oc.po000066400000000000000000000500311455542627500200430ustar00rootroot00000000000000# Occitan (post 1500) translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Occitan \n" "Language: oc\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Connectat a “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Se connectar" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Abandonar" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Mòde avion" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Punt d'accès Wifi" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Autra ret..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Pas de SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Error SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM varr." #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Pas enregistrat" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Desconegut" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Refusat" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Recèrca en cors" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Fòra linha" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Error desconeguda" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Sens rason" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Lo client DHCP a pas capitat de s'aviar" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Error del client DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Lo client DHCP a fracassat" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Lo servici de connexion partejada a pas capitat de s'aviar" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Lo servici de connexion partejada a fracassat" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Connexion a la ret privada virtuala « %1 »" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Ret" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Paramètres VPN..." #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Paramètres Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Paramètres mobil…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "O planhèm, còdi PIN %{1] incorrècte." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Aquò serà vòstra darrièra temptativa." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "O planhèm, vòstre %{1} es d'ara enlà blocat." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "O planhèm, còdi PUK incorrècte." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "O planhèm, còdi PIN incorrècte" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "O planhèm, còdi PUK incorrècte" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Entratz lo còdi PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Picatz lo còde PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Picatz lo còdi PUK per %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "La connexion VPN a pas capitat" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Connexion a la ret privada virtuala « %1 »" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Connexion a la ret privada virtuala « %1 »" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Connexion a la ret privada virtuala « %1 »" lomiri-indicator-network-1.0.2/po/om.po000066400000000000000000000455161455542627500200710ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Oromo \n" "Language: om\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/or.po000066400000000000000000000453371455542627500200770ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: or\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/os.po000066400000000000000000000453371455542627500201000ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: os\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/pa.po000066400000000000000000000570751455542627500200610ustar00rootroot00000000000000# Punjabi translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Punjabi \n" "Language: pa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "\"%1\" ਨਾਲ ਕੁਨੈਕਟ ਕਰੋ" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "ਕੁਨੈਕਟ ਕਰੋ" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "ਰੱਦ ਕਰੋ" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "ਵਾਈ-ਫਾਈ" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "ਫਲਾਇਟ ਮੋਡ" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "ਹੋਰ ਨੈੱਟਵਰਕ..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "ਸਿਮ ਨਹੀ" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "ਸਿਮ ਗਲਤੀ" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "ਸਿਮ ਲਾੱਕ ਹੋਇਆ" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "ਰਜਿਸਟਰ ਨਹੀਂ" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "ਅਣਜਾਣ" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "ਪਾਬੰਦੀ" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "ਖੋਜ ਜਾਰੀ ਹੈ" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "ਸਿਗਨਲ ਨਹੀਂ ਹੈ" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "ਆਫਲਾਈਨ" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "ਅਣਜਾਣ ਗਲਤੀ" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "ਕੋਈ ਕਾਰਨ ਨਹੀਂ ਦਿੱਤਾ" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "ਜੰਤਰ ਹੁਣ ਪ੍ਰਬੰਧ ਅਧੀਨ ਹੈ" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "ਜੰਤਰ ਹੁਣ ਪ੍ਰਬੰਧ ਅਧੀਨ ਨਹੀਂ ਹੈ" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "ਜੰਤਰ ਨੂੰ ਸੰਰਚਨਾ ਲਈ ਤਿਆਰ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "IP ਸੰਰਚਨਾ ਨੂੰ ਰਾਖਵਾਂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ (ਕੋਈ ਐਡਰੈਸ ਉਪਲੱਬਧ ਨਹੀਂ, ਸਮਾਂ ਸਮਾਪਤ ਹੋਣਾ ਆਦਿ)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP ਸੰਰਚਨਾ ਹੁਣ ਢੁੱਕਵੀਂ ਨਹੀਂ ਹੈ" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "ਤੁਹਾਡੇ ਪ੍ਰਮਾਣਿਕਤਾ ਵੇਰਵੇ ਗਲਤ ਸਨ" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X ਸਪਲੀਕੈਂਟ ਡਿਸ-ਕੁਨੈਕਟ ਹੋਇਆ" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X ਸਪਲੀਕੈਂਟ ਸੰਰਚਨਾ ਫੇਲ੍ਹ ਹੋਈ" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X ਸਪਲੀਕੈਂਟ ਫੇਲ੍ਹ ਹੋਇਆ" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X ਸਪਲੀਕੈਂਟ ਨੇ ਪ੍ਰਮਾਣਿਤ ਹੋਣ ਲਈ ਬਹੁਤ ਲੰਮਾ ਸਮਾਂ ਲਿਆ" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP ਕਲਾਇਟ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਫੇਲ੍ਹ" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP ਕਲਾਇਟ ਖਾਮੀ" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP ਕਲਾਇਟ ਫੇਲ੍ਹ ਹੋਇਆ" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "ਸਾਂਝਾ ਕੁਨੇਕਸ਼ਨ ਸੇਵਾ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਫ਼ੇਲ੍ਹ" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "ਸਾਂਝਾ ਕੁਨੇਕਸ਼ਨ ਸੇਵਾ ਫ਼ੇਲ੍ਹ ਹੋਈ" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "ਜੰਤਰ ਲਈ ਲੋੜੀਂਦਾ ਫ਼ਰਮਵੇਅਰ ਸ਼ਾਇਦ ਮੌਜੂਦ ਨਹੀਂ" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "ਜੰਤਰ ਹਟਾਇਆ ਗਿਆ ਸੀ" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "ਨੈੱਟਵਰਕਮੈਨੇਜਰ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਗਿਆ" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "ਜੰਤਰ ਦਾ ਸਰਗਰਮ ਕੁਨੈਕਸ਼ਨ ਅਲੋਪ ਹੋਇਆ" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "ਜੰਤਰ ਯੂਜ਼ਰ ਜਾਂ ਕਲਾਇਟ ਵਲੋਂ ਡਿਸ-ਕੁਨੈਕਟ ਕੀਤਾ ਗਿਆ" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "ਜੰਤਰ ਦਾ ਮੌਜੂਦਾ ਕੁਨੈਕਸ਼ਨ ਮੁੜ-ਪ੍ਰਾਪਤ ਕੀਤਾ ਗਿਆ" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "ਸਪਲੀਕੈਂਟ ਹੁਣ ਉਪਲੱਬਧ ਹੈ" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "ਮਾਡਮ ਨਹੀਂ ਲੱਭਿਆ ਜਾ ਸਕਿਆ" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "ਬਲਿਊਟੁੱਥ ਕੁਨੈਕਸ਼ਨ ਫੇਲ੍ਹ ਜਾਂ ਸਮਾਂ ਸਮਾਪਤ ਹੋਇਆ" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "ਕੁਨੈਕਸ਼ਨ ਦੀ ਨਿਰਭਰਤਾ ਫੇਲ੍ਹ ਹੋਈ" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ਮਾਡਮਮੈਨੇਜਰ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "ਮੂਲ ਕੁਨੈਕਸ਼ਨ ਦਾ ਸੈਕੰਡਰੀ ਕੁਨੈਕਸ਼ਨ ਫੇਲ੍ਹ ਹੋਇਆ" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "ਨੈੱਟਵਰਕ" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "ਵਾਈ-ਫਾਈ ਸੈਟਿੰਗ..." #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "ਸੈਲੂਲਰ ਸੈਟਿੰਗ..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "ਅਫਸੋਸ, ਗਲਤ %{1} PIN ਹੈ।" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "ਇਹ ਤੁਹਾਡੀ ਆਖਰੀ ਕੋਸ਼ਿਸ਼ ਹੋਵੇਗੀ।" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "ਜੇਕਰ ਤੁਸੀਂ %{1} PIN ਗਲਤ ਦਾਖਲ ਕੀਤਾ ਤਾਂ ਤੁਹਾਨੂੰ ਲਾੱਕ ਖੋਲ੍ਹਣ ਲਈ PUK ਕੋਡ ਦੀ ਲੋੜ ਪਵੇਗੀ।" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "ਅਫਸੋਸ, ਤੁਹਾਡਾ %{1} ਹੁਣ ਬਲਾਕ ਹੋ ਗਿਆ ਹੈ।" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "ਸਿਮ ਕਾਰਡ ਦਾ ਲਾੱਕ ਖੋਲ੍ਹਣ ਲਈ ਆਪਣਾ PUK ਕੋਡ ਦਿਓ।" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "ਹੋ ਸਕਦਾ ਤੁਹਾਨੂੰ PUK ਕੋਡ ਲਈ ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਪ੍ਰਦਾਤਾ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇ।" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "ਮੁਆਫ਼ੀ, ਗਲਤ PUK।" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "ਜੇਕਰ ਤੁਸੀਂ PUK ਕੋਡ ਗਲਤ ਦਾਖਲ ਕੀਤਾ, ਤੁਹਾਡਾ ਸਿਮ ਕਾਰਡ ਬਲਾਕ ਹੋ ਜਾਵੇਗਾ ਅਤੇ ਬਦਲਣਾ ਪਵੇਗਾ।" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "ਆਪਣੇ ਨੈੱਟਵਰਕ ਸੇਵਾ ਦੇਣ ਵਾਲੇ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "ਤੁਹਾਡਾ ਸਿਮ ਕਾਰਡ ਹੁਣ ਪੱਕੇ ਤੌਰ ਤੇ ਬਲਾਕ ਹੋ ਗਿਆ ਅਤੇ ਬਦਲਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ।" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸੇਵਾ ਪ੍ਰਦਾਤਾ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "ਅਫਸੋਸ, ਗਲਤ ਪਿੰਨ" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "ਅਫਸੋਸ, ਗਲਤ PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "%{1} PIN ਦਿਓ" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "PUK ਕੋਡ ਦਿਓ" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "%{1} ਲਈ PUK ਕੋਡ ਦਿਓ" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 ਕੋਸ਼ਿਸ਼ ਬਾਕੀ ਹੈ" msgstr[1] "%d ਕੋਸ਼ਿਸ਼ਾਂ ਬਾਕੀ ਹਨ" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "ਨਵਾਂ %{1} PIN ਦਿਓ" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "ਨਵੇਂ %{1} PIN ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN ਕੋਡਾਂ ਦਾ ਮੇਲ ਨਹੀਂ ਹੋਇਆ।" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/pam.po000066400000000000000000000455231455542627500202310ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Pampanga \n" "Language: pam\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/pl.po000066400000000000000000000577041455542627500200730ustar00rootroot00000000000000# Polish translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-05-03 07:31+0000\n" "Last-Translator: Eryk Michalak \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.18-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "Stan sieci" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Połącz z “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Połącz" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Anuluj" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Tryb samolotowy" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Dane sieci komórkowych" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Inne sieci…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Brak karty SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Błąd SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "Karta SIM zablokowana" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Niezarejestrowany" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Nieznane" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Odrzucono" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Wyszukiwanie" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Brak zasięgu" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Rozłączony" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Nieznany błąd" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Nie podano przyczyny" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Urządzenie w trybie administracyjnym" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Urządzenie poza trybem administracyjnym" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Urządzenie nie mogło zostać przygotowane do konfiguracji" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Konfiguracja IP nie mogła zostać ukończona (brak dostępnego adresu, timeout " "itp.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Konfiguracja IP nie jest już prawidłowa" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Niepoprawne dane autoryzacji" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Suplikant 802.1X został rozłączony" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Konfiguracja suplikanta 802.1X się nie powiodła" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Błąd suplikanta 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Autoryzacja suplikanta 802.1X trwała zbyt długo" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Uruchomienie klienta DHCP nie powiodło się" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Błąd klienta DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Błąd klienta DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Uruchomienie współdzielonego połączenia nie powiodło się" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Usługa współdzielonego połączenia nie powiodła się" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Brak wymaganego oprogramowania sprzętowego dla urządzenia" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Urządzenie zostało usunięte" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "Usługa NetworkManager została uśpiona" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Aktywne połączenie urządzenia zniknęło" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Urządzenie zostało rozłączone przez użytkownika lub klienta" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Przyjęto istniejące połączenie urządzenia" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Suplikant jest teraz dostępny" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Nie można odnaleźć modemu" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Błąd połączenia Bluetooth lub przekroczono czas oczekiwania" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Błąd połączenia" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "Usługa ModemManager jest niedostępna" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Nie można odnaleźć sieci Wi-Fi" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Błąd połączenia drugorzędnego" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "Nie udało się włączyć hotspotu" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Połączenie VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Sieć" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Ustawienia VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Ustawienia Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Ustawienia komórkowe…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Niepoprawny PIN %{1}." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "To jest już ostatnia próba." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Jeśli PIN %{1} zostanie podany niepoprawnie, do odblokowania karty niezbędny " "będzie kod PUK." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Karta %{1} została zablokowana." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Aby odblokować kartę SIM, proszę podać kod PUK." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Jeśli nie znasz kodu PUK, skontaktuj się z operatorem sieci GSM." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Niepoprawny PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Jeśli kod PUK zostanie wprowadzony niepoprawnie, karta SIM zostanie " "nieodwracalnie zablokowana i będzie wymagała wymiany." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Skontaktuj się ze swoim operatorem sieci." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "Karta SIM została nieodwracalnie zablokowana. Konieczna jest jej wymiana." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Proszę skontaktować się z operatorem sieci komórkowej." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Niepoprawny PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Niepoprawny PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Podaj PIN dla %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Wprowadź kod PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Wprowadz kod PUK dla %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Pozostała %d próba" msgstr[1] "Pozostały %d próby" msgstr[2] "Pozostało %d prób" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Podaj nowy PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Potwierdz nowy PIN karty %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Wprowadzono różne kody PIN." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Połączenie przez VPN '%1' nie powiodło się." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "Połączenie VPN '%1' nie powiodło się, ponieważ połączenie internetowe " "zostało przerwane." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "Połączenie VPN '%1' nie powiodło się, ponieważ usługa VPN została " "niespodziewanie zatrzymana." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Połączenie VPN '%1' nie powiodło się, ponieważ usługa VPN zwróciła " "nieprawidłową konfigurację." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "Połączenie VPN '%1' nie powiodło się, ponieważ przekroczono limit czasu " "próby połączenia." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "Połączenie VPN '%1' nie powiodło się, ponieważ usługa VPN nie uruchomiła się " "na czas." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "Połączenie VPN '%1' nie powiodło się, ponieważ usługa VPN nie wystartowała." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "Wystąpił błąd w połączeniu VPN '%1' z powodu brak prawidłowych haseł VPN." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "Wystąpił błąd w połączeniu VPN '%1' z powodu nieprawidłowych haseł VPN." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Połączenie VPN się nie powiodło" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "Akceptuj" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "Zaawansowane" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "Używaj połączenia tylko dla zasobów sieci VPN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "Użyj niestandardowego portu bramy:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "Użyj interwału renegocjacji:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "Użyj kompresji danych LZO" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "Użyj połączenia TCP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "Użyj niestandardowego typu urządzenia wirtualnego:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "TUN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "TAP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "(automatyczne)" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "i nazwę:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "Użyj niestandardowego tunelu MTU:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "Użyj niestandardowego rozmiaru fragmentu UDP:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "Ogranicz tunel TCP MSS" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "Losowe hosty zdalne" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "Serwery proxy" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "Typ proxy:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "Nie wymagane" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "HTTP" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "SOCKS" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "Adres serwera:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "Port:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "Ponów próbę w nieskończoność:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "Nazwa użytkownika proxy:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "Hasło proxy:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "Bezpieczeństwo" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "Szyfrowanie:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "Domyślne" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "DES-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "RC2-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "DES-EDE-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "DES-EDE3-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "DESX-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "RC2-40-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "CAST5-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "AES-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "AES-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "AES-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "CAMELLIA-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "CAMELLIA-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "CAMELLIA-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "SEED-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "AES-128-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "AES-256-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "Użyj rozmiaru klucza szyfrującego:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "Uwierzytelnianie HMAC:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "Brak" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "RSA MD-4" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "MD-5" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "SHA-1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "SHA-224" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "SHA-256" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "SHA-384" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "SHA-512" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "RIPEMD-160" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "Uwierzytelnianie TLS:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "Dopasowanie tematu:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "Zweryfikuj certyfikat równorzędny:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "Certyfikat równorzędny typu TLS:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "Serwer" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "Klient" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "Użyj dodatkowego uwierzytelnienia TLS:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "Plik klucza:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "Kierunek klucza:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "0" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "1" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "Ogólne" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "ID:" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "Uwierzytelnianie" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "Zdalnie:" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "Certyfikaty (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "Hasło" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "Hasło z certyfikatami (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "Klucz statyczny" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "Rodzaj:" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "TLS" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Nazwa użytkownika:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Hasło:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "Certyfikat CA:" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "Certyfikat użytkownika:" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "Klucz prywatny:" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "Hasło klucza:" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "Klucz statyczny:" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "Zdalny adres IP:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "Lokalny adres IP:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "Metody uwierzytelniania" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "CHAP" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "MSCHAP" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "MSCHAPv2" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "Użyj szyfrowania punkt-punkt" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "Wszystkie dostępne (domyślnie)" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "128-bitowe (najbardziej bezpieczne)" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "40-bitowe (mniej bezpieczne)" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "Zezwalaj na szyfrowanie stanowe" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "Kompresja" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "Zezwalaj na kompresję danych BSD" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "Zezwól na kompresję danych Deflate" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "Użyj kompresji nagłówka TCP" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "Echo" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "Wysyłaj pakiety echa PPP" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "Brama:" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "Opcjonalne" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "Nazwa użytkownika:" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "Domena NT:" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "Edytowanie: %1" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "Konfiguracje VPN" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "OpenVPN" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "PPTP" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "Usuń konfigurację" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "Brak połączeń VPN" lomiri-indicator-network-1.0.2/po/ps.po000066400000000000000000000455171455542627500201010ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Pashto \n" "Language: ps\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/pt.po000066400000000000000000000573341455542627500201020ustar00rootroot00000000000000# Portuguese translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-05-11 19:51+0000\n" "Last-Translator: Ivo Xavier \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "Estado da rede" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Ligar a “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Ligar" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Cancelar" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Modo de avião" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Dados móveis" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Ponto de acesso" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Outra rede…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Sem SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Erro de SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "Cartão SIM bloqueado" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Sem registo" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Desconhecido" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Negado" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "A procurar" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Sem sinal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Desligado" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Erro desconhecido" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Não foi dada uma razão" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "O dispositivo é agora gerido" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "O dispositivo deixou de ser gerido" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "O dispositivo não pôde ser preparado para a configuração" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "A configuração IP não pôde ser reservada (não existem endereços, foi " "ultrapassado o tempo de espera, etc.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "A configuração IP deixou de ser válida" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Os seus detalhes de autenticação estavam incorretos" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X supplicant desligado" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "A configuração do 802.1X supplicant falhou" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "O 802.1X supplicant falhou" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "O 802.1X supplicant demorou demasiado tempo para autenticar" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "O cliente DHCP falhou ao iniciar" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Erro no cliente DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Falha no cliente DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Falha ao iniciar o serviço de partilha de ligação" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Falha no serviço de partilha de ligação" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "O firmware necessário para o dispositivo pode não estar instalado" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "O dispositivo foi removido" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "O Gestor de Redes está em modo de descanso" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "A ligação ativa do dispositivo desapareceu" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "O dispositivo foi desligado pelo utilizador ou pelo cliente" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "A ligação existente do dispositivo foi assumida" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "O supplicant está agora disponível" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "O modem não pôde ser encontrado" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "A ligação Bluetooth falhou ou expirou" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "A dependência da ligação falhou" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager está indisponível" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "A rede Wi-Fi não foi encontrada" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "A ligação secundária da ligação base falhou" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "Falha ao ativar o hotspot" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Ligação VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Rede" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Definições VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Definições Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Definições de redes móveis…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Desculpe, %{1} PIN incorreto." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Esta será a sua última tentativa." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Se o %{1} PIN for introduzido incorretamente vai precisar do seu código PUK " "para desbloquear." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Desculpe, o seu %{1} está agora bloqueado." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Por favor, introduza o seu PUK para desbloquear o cartão SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Pode precisar de contactar a sua operadora para obter o código PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Desculpe, PUK incorreto." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Se o PUK for introduzido incorretamente, o seu cartão SIM vai ser bloqueado " "e será necessário a sua substituição." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Por favor, contacte a sua operadora." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "O cartão SIM está agora permanentemente bloqueado e necessita de ser " "substituído." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Por favor, contacte a sua operadora." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Desculpe, PIN incorreto" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Desculpe, PUK incorreto" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Introduza o PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Introduza o código PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Introduza o PUK %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 tentativa restante" msgstr[1] "%d tentativas restantes" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Introduza o novo %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirme o novo %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Os códigos PIN não coincidem." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "A ligação VPN '%1' falhou." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "A ligação VPN '%1' falhou porque a ligação à rede foi interrompida." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "A ligação VPN '%1' falhou porque o serviço de VPN parou inexplicavelmente." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "A ligação VPN '%1' falhou porque o serviço VPN devolveu uma configuração " "inválida." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "A ligação VPN '%1' falhou porque o tempo para a conexão acabou." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "A ligação VPN '%1' falhou porque o serviço de VPN não iniciou a tempo." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "A ligação VPN '%1' falhou porque o serviço de VPN não iniciou." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "A ligação de VPN '%1' falhou porque não existiam segredos de VPN válidos." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "A ligação de VPN '%1' falhou porque existem segredos de VPN inválidos." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Ligação VPN falhou" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "Aceitar" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "Avançado" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "Use a conexão apenas para recursos VPN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "Use a porta de gateway personalizada:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "Usar intervalo de renegociação:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "Usar compressão de dados LZO" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "Usar uma conexão TCP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "Use um tipo de dispositivo virtual personalizado:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "TUN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "TAP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "(automático)" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "e nome:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "Use um túnel de MTU personalizado:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "Use um tamanho de fragmento UDP personalizado:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "Restringir túnel TCP MSS" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "Anfitriões remotos aleatórios" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "Proxies" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "Tipo de proxy:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "Não necessário" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "HTTP" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "SOCKS" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "Endereço de servidor:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "Porta:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "Repetir indefinidamente:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "Nome de utilizador do proxy:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "Palavra-passe do proxy:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "Segurança" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "Cifra:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "Padrão" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "DES-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "RC2-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "DES-EDE-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "DES-EDE3-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "DESX-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "RC2-40-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "CAST5-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "AES-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "AES-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "AES-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "CAMELLIA-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "CAMELLIA-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "CAMELLIA-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "SEED-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "AES-128-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "AES-256-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "Use o tamanho da chave de cifra:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "Autenticação HMAC:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "Nenhum" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "RSA MD-4" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "MD-5" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "SHA-1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "SHA-224" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "SHA-256" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "SHA-384" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "SHA-512" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "RIPEMD-160" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "Autenticação TLS:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "Correspondência de assunto:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "Verifique o certificado par:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "Tipo TLS do certificado par:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "Servidor" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "Cliente" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "Use autenticação TLS adicional:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "Ficheiro chave:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "Direção-chave:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "0" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "1" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "Em geral" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "ID:" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "Autenticação" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "Remoto:" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "Certificados (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "Palavra-passe" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "Palavra-passe com certificados (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "Chave estática" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "Tipo:" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "TLS" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Nome de utilizador:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Palavra-passe:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "Certificado CA:" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "Certificado de utilizador:" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "Chave privada:" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "Chave da palavra-passe:" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "Chave estática:" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "IP remoto:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "IP local:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "Métodos de autenticação" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "CHAP" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "MSCHAP" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "MSCHAPv2" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "Usar criptografia ponto a ponto" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "Todos disponíveis (padrão)" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "128-bit (mais seguro)" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "40-bit (menos seguro)" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "Permitir criptografia com estado" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "Compressão" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "Permitir compressão de dados BSD" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "Permitir compressão de dados Deflate" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "Usar compressão de cabeçalho TCP" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "Eco" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "Enviar pacotes de eco PPP" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "Porta de entrada:" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "Opcional" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "Nome de utilizador:" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "Domínio NT:" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "A editar: %1" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "Configurações VPN" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "OpenVPN" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "PPTP" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "Eliminar configuração" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "Sem conexões VPN" lomiri-indicator-network-1.0.2/po/pt_BR.po000066400000000000000000000542301455542627500204550ustar00rootroot00000000000000# Brazilian Portuguese translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Conectar à \"%1\"" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Conectar" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Cancelar" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Rede sem fio" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Modo avião" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Dados do celular" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Ponto de acesso (Hotspot)" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Outra rede…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Sem cartão SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Erro no cartão SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM bloqueado" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Não registrado" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Desconhecido" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Recusado" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Pesquisando" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Sem sinal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Desconectado" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Erro desconhecido" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Nenhum motivo determinado" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Agora o dispositivo é gerenciável" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Agora o dispositivo não é gerenciável" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "O dispositivo pode não estar pronto para configuração" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "A configuração IP não pode estar reservada (nenhum endereço disponível, " "timeout, etc)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "A configuração IP não é mais válida" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Os seus detalhes de autenticação estão incorretos" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X suplicante - desconectado" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X suplicante - falha de configuração" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X suplicante - falhou" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X suplicante - demorou muito para autenticar" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Cliente DHCP falhou em iniciar" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Erro no cliente DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Cliente DHCP falhou" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "O serviço de conexão compartilhada falhou ao iniciar" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "O serviço de conexão compartilhada falhou" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "O firmware necessário para o dispositivo pode estar faltando" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "O dispositivo foi removido" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager foi para o estado de espera" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "A conexão ativa do dispositivo desapareceu" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Dispositivo desconectado pelo usuário ou cliente" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "A conexão existente com o dispositivo foi adotada" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "O requerente está disponível" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "O modem não foi encontrado" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "A conexão Bluetooth falhou ou atingiu o tempo limite" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Uma dependência da conexão falhou" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager não está disponível" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "A rede sem fio não pôde ser encontrada" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Uma conexão secundária da conexão de base falhou" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Conexão VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Rede" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Configurações de VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Configurações de rede sem fio…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Configurações do celular…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Desculpe, PIN %{1} incorreto." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Esta será a sua última tentativa." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Se o PIN para %{1} for digitado incorretamente, você precisará do seu código " "PUK para desbloqueá-lo." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Desculpe, seu %{1} agora está bloqueado." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Por favor informe seu código PUK para desbloquear o cartão SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Você pode precisar entrar em contato com sua operadora para o código PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Desculpe, PUK incorreto." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Se o código PUK for digitado incorretamente, o cartão SIM será bloqueado e " "precisará ser substituído." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Por favor, entre em contato com sua operadora." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" "Seu cartão SIM está agora permanentemente bloqueado e precisa ser " "substituído." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Por favor, entre em contato com sua operadora." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Desculpe, PIN incorreto" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Desculpe, PUK incorreto" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Digite o PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Informe o código PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Informe o código PUK para %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 tentativa restante" msgstr[1] "%d tentativas restantes" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Informe o novo PIN para %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirme o novo PIN para %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Códigos PIN não coincidem." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "A conexão VPN '%1' falhou." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "A conexão VPN '%1' falhou porque a conexão de rede foi interrompida." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "A conexão VPN '%1' falhou porque o serviço VPN parou inesperadamente." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "A conexão VPN '%1' falhou porque o serviço VPN retornou uma configuração " "inválida." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "A conexão VPN '%1' falhou porque a tentativa de conexão expirou." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "A conexão VPN '%1' falhou porque o serviço VPN não começou a tempo." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "A conexão VPN '%1' falhou porque o serviço VPN falhou ao iniciar." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "A conexão VPN '%1' falhou porque não haviam senhas VPN válidas." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "A conexão VPN '%1' falhou devido a senhas VPN inválidas." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Conexão VPN falhou" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Conexão VPN %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Conexão VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Conexão VPN %1" lomiri-indicator-network-1.0.2/po/ro.po000066400000000000000000000525211455542627500200700ustar00rootroot00000000000000# Romanian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Conectare la “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Conectare" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Anulează" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Rețea fără fir" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Mod avion" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Alte rețele..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Niciun SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Eroare SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM blocat" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Neînregistrat" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Necunoscut" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Refuzat" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Se caută" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Niciun semnal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Deconectat" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Eroare necunoscută" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Nici un motiv dat" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Dispozitivul este administrat acum" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Dispozitivul nu este administrat acum" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Dispozitivul nu poate fi pregătit pentru configurare" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Configurația IP nu a putut fi rezervată (nici o adresă disponibilă, durată " "timp expirată, etc.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Configurația IP nu mai este validă" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Detaliile dumneavostră de autentificare sunt incorecte" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Solicitantul 802.1X deconectat" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Configurarea solicitantului 802.1X a eșuat" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Solicitantul 802.1X a eșuat" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" "Solicitantul 802.1X a avut nevoie de prea mult timp pentru a realiza " "autentificarea" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Pornirea clientului DHCP a eșuat" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Eroare client DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Clientul DHCP a eșuat" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Pornirea serviciului de conexiune partajată a eșuat" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Serviciul de conexiune partajată a eșuat" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "S-ar putea ca firmware-ul necesar dispozitivului să lipsească" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Dispozitivul a fost scos" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager a intrat în modul de așteptare" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Conexiunea activă a dispozitivului a dispărut" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Dispozitivul a fost deconectat de utilizator sau de client" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Conexiunea existentă a dispozitivului a fost una presupusă" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Acum solicitantul este disponibil" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modemul nu poate fi găsit" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Conexiunea Bluetooth a eșuat sau a expirat" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "O dependență a conexiunii a eșuat" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager este indisponibil" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Rețeaua Wi-Fi nu poate fi găsită" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "O conexiune secundară a conexiunii de bază a eșuat." #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Rețea" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Configurări rețea fără fir..." #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Configurări gsm..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Cod PIN %{1} incorect." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Aceasta va fi ultima încercare" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Dacă PIN %{1} este introdus greșit, va trebui să utilizați codul PUK pentru " "deblocare." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Dispozitivul dumneavoastră %{1} a fost blocat." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Pentru deblocarea cardului SIM introduceți codul PUK ." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Dacă nu cunoașteți codul PUK contactați furnizorul dumneavoastră de servicii." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Cod PUK incorect." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Dacă veți introduce un cod PUK incorect, cardul SIM va fi blocat permanent " "și va trebui să-l înlocuiți." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Contactați furnizorul de servicii." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Cardul SIM a fost blocat și va trebui înlocuit." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Contactați furnizorul de servicii." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Cod PIN incorect" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Cod PUK incorect" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Introduceți PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Introduceți codul PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Introduceți codul PUK pentru %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 încercare disponibilă" msgstr[1] "%d încercări disponibile" msgstr[2] "%d de încercări disponibile" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Introduceți noul PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Confirmați noul PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Codurile PIN nu se potrivesc." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ru.po000066400000000000000000000663471455542627500201110ustar00rootroot00000000000000# Russian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-08-20 08:54+0000\n" "Last-Translator: AlTeveD2v \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 5.0-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "Состояние сети" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Подключиться к \"%1\"" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Подключиться" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Отмена" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Режим полёта" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Данные сотовой сети" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Точка доступа" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Другая сеть…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Отсутствует SIM-карта" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Ошибка SIM-карты" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM-карта заблокирована" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Незарегистрированный" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Неизвестно" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Запрещено" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Поиск" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Нет сигнала" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Не в сети" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Неизвестная ошибка" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Причина не указана" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Устройство обслуживается" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Устройство не обслуживается" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Не может быть считана конфигурация устройства" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Конфигурация IP не может быть зарезервирована (отсутствует доступный адрес, " "истекло время ожидания и т.д.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Настройки IP-адреса не актуальны" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Некорректные данные аутентификации" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Заявитель 802.1X отключён" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Ошибка настройки заявителя 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Ошибка заявителя 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Превышено время ожидания при проверке подлинности заявителя 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Ошибка запуска клиента DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Ошибка клиента DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Ошибка клиента DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Ошибка запуска службы общедоступного соединения" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Ошибка службы общедоступного соединения" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Возможно для устройства отсутствует микропрограммное обеспечение" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Устройство извлечено" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager выполняет переход в спящий режим" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Задействованное соединение устройства исчезло" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Устройство отключено пользователем или клиентом" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Существующее соединение устройства принято" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Заявитель доступен" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Не удалось обнаружить модем" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Время ожидания соединения по Bluetooth истекло или произошла ошибка" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Ошибка зависимости соединения" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager недоступен" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Не удалось обнаружить сеть Wi-Fi" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Сбой вторичного подключения основого соединения" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "Не удалось включить точку доступа" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN соединение %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Сеть" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Настройки VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Настройки Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Настройки сотовой сети…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Извините, неправильный PIN-код %{1}." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Осталась последняя попытка." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Если PIN-код %{1} введён неправильно, для разблокирования вам потребуется " "PUK-код." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Извините, операции на %{1} заблокированы." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Введите PUK-код, чтобы разблокировать SIM-карту." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Для получения PUKкода вам необходимо обратиться к оператору связи." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Неправильный PUK-код." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "В случае введения неправильного PUK-кода, SIM-карта будет заблокирована и " "потребуется её замена." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Пожалуйста, обратитесь к оператору связи." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Ваша SIM-карта необратимо заблокирована и необходима её замена." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Пожалуйста, обратитесь к поставщику услуги." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Извините, неправильный PIN-код" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Извините, неправильный PUK-код" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Введите PIN-код %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Введите PUK-код" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Введите PUKкод для %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Осталась 1 попытка" msgstr[1] "Осталось %d попытки" msgstr[2] "Осталось %d попыток" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Введите новый PIN-код %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Подтвердите новый PIN-код %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN-коды не совпадают." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Ошибка VPN соединения '%1'." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "Ошибка VPN соединения '%1', в связи с прерыванием сетевого подключения." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "Ошибка VPN соединения '%1', в связи с непредвиденной остановкой службы VPN." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Ошибка VPN соединения '%1', в связи с возвратом недопустимой конфигурации " "службой VPN." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "Ошибка VPN соединения '%1', в связи с истечением времени ожидания " "подключения." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "Ошибка VPN соединения '%1', в связи с тем, что служба VPN не запустилась в " "назначенное время." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "Ошибка VPN соединения '%1', в связи с неполадкой во время запуска службы VPN." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "VPN соединение '%1' не удалась, поскольку не было никаких действительных VPN " "секретов." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "VPN соединение '%1' не удалось из-за поврежденных VPN секретов." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Ошибка VPN соединения" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "Принять" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "Дополнительно" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "Использовать подключение только для ресурсов VPN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "Использовать свой порт шлюза:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "Использовать интервал для повторных попыток:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "Использовать сжатие данных LZO" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "Использовать TCP-соединение" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "Использовать свой тип виртуального устройства:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "TUN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "TAP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "(автоматически)" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "и название:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "Использовать пользовательский туннельный MTU:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "Использовать пользовательский размер фрагмента UDP:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "Ограничение туннельного TCP MSS" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "Рандомизация удаленных хостов" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "Прокси-серверы" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "Тип прокси:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "Не требуется" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "HTTP" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "SOCKS" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "Адрес сервера:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "Порт:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "Повторять бесконечно:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "Пользователь прокси-сервера:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "Пароль прокси-сервера:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "Безопасность" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "Шифрование:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "По умолчанию" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "DES-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "RC2-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "DES-EDE-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "DES-EDE3-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "DESX-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "RC2-40-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "CAST5-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "AES-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "AES-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "AES-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "CAMELLIA-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "CAMELLIA-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "CAMELLIA-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "SEED-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "AES-128-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "AES-256-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "Использовать размер ключа шифрования:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "Аутентификация HMAC:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "Нет" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "RSA MD-4" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "MD-5" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "SHA-1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "SHA-224" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "SHA-256" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "SHA-384" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "SHA-512" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "RIPEMD-160" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "TLS-аутентификация:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "Совпадение по теме:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "Проверка однорангового сертификата:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "Тип сертификата узла TLS:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "Сервер" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "Клиент" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "Использовать дополнительную аутентификацию TLS:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "Ключевой файл:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "Направление ключа:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "0" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "1" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "Общее" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "ID:" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "Аутентификация" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "Удалённый:" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "Сертификаты (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "Пароль" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "Пароль с сертификатами (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "Статический ключ" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "Тип:" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "TLS" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Имя пользователя:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Пароль:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "Сертификат CA:" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "Сертификат пользователя:" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "Закрытый ключ:" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "Пароль ключа:" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "Статический ключ:" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "Удалённый IP:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "Локальный IP:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "Методы аутентификации" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "CHAP" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "MSCHAP" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "MSCHAPv2" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "Использовать шифрование \"точка-точка\"" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "Все доступные (по умолчанию)" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "128-битный (наиболее безопасный)" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "40-битный (менее безопасный)" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "Разрешить шифрование с отслеживанием состояния" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "Сжатие" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "Разрешить сжатие данных BSD" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "Разрешить сжатие данных Deflate" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "Использовать сжатие заголовков TCP" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "Echo" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "Отправка echo-пакетов PPP" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "Шлюз:" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "Дополнительно" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "Имя пользователя:" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "NT-домен:" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "Редактирование: %1" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "Конфигурации VPN" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "OpenVPN" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "PPTP" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "Удалить конфигурацию" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "Нет VPN-подключений" lomiri-indicator-network-1.0.2/po/sa.po000066400000000000000000000456201455542627500200550ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-07-14 02:25+0000\n" "Last-Translator: \"Rudra Harsh V.Singh\" \n" "Language-Team: Sanskrit \n" "Language: sa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2;\n" "X-Generator: Weblate 5.0-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "निरसयतु" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/sc.po000066400000000000000000000545241455542627500200620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Sardinian \n" "Language: sc\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Connete a «%1»" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Connete" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Annulla" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Modalidade aèreu" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Datos mòbiles" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Puntu de atzessu Wi-Fi" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Un'àtera rete…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Peruna SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Faddina de sa SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM blocada" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Non registradu" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Disconnotu" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Dennegadu" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Chirchende" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Perunu signale" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Foras de lìnia" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Faddina disconnota" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Perunu motivu inditadu" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Su dispositivu est immoe gestidu" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Su dispositivu immoe no est gestidu" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Impossìbile preparare su dispositivu pro sa cunfiguratzione" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Sa cunfiguratzione IP no at pòdidu èssere riservada (fortzes non bi fiat " "perunu indiritzu disponìbile, o est acabadu su tempus de isettare)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Sa cunfiguratzione IP no est prus vàlida" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Detàllios de autenticatzione no vàlidos" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Suplicante de protocollu 802.1X disconnètidu" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Faddina in sa cunfiguratzione de su suplicante de protocollu 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Faddina de su suplicante de protocollu 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" "S'autenticatzione de su suplicante de protocollu 802.1X at trigadu tropu" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Faddina in s'aviu de su cliente DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Faddina de su cliente DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Faddina in su cliente DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Faddina in s'aviu de su servìtziu de connessione cumpartzida" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Faddina in su servìtziu de connessione cumpartzida" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" "Pòdet èssere chi ammanchet su microprogramma rechèdidu pro su dispositivu" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Su dispositivu est istadu tiradu" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager s'est asseliadu" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Est isparèssida sa connessione ativa de su dispositivu" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Dispositivu disconnètidu dae s'usuàriu o cliente" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "S'est assùmida sa connessione ativa de su dispositivu" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Su suplicante est a disponimentu" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Perunu modem agatadu" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Faddina in sa connessione Bluetooth o tempus iscàdidu" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Faddina in una dipendèntzia de sa connessione" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "Su ModemManager no est a disponimentu" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Peruna rete Wi-Fi agatada" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Faddina in una connessione segundària de sa connessione printzipale" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Connessione VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Rete" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Cunfiguratzione VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Cunfiguratzione Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Cunfiguratzione de sa rete mòbile…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Su còdighe PIN pro %{1} no est curretu." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Custu at a èssere s'ùrtimu tentativu." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Si su PIN %{1} no est insertadu in manera curreta, as a dèpere impreare su " "còdighe PUK pro isblocare sa SIM." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "%{1} est istadu blocadu." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Inserta·nche su còdighe PUK pro isblocare sa carta SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "Podet dare chi depas cuntatare su fornidore de rete tuo pro otènnere su " "còdighe PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Su còdighe PUK no est curretu." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Si su còdighe PUK no est insertadu in manera curreta, sa carta SIM at a " "èssere blocada e dd'as a dèpere sostituire." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Cuntata cun su fornidore de rete." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Sa carta SIM est istada blocada e depet èssere sostituida." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Cuntata cun su fornidore de servìtziu." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Su còdighe PIN no est curretu" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Su còdighe PUK no est curretu" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Inserta·nche PIN pro %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Inserta·nche su còdighe PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Inserta·nche su còdighe PUK pro %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Ùrtimu tentativu" msgstr[1] "Ùrtimos %d tentativos" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Inserta·nche su còdighe PIN nou pro %{1}" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Cunfirma su còdighe PIN nou pro %{1}" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Is còdighes PIN non cointzident." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Faddina in sa connessione VPN '%1'." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "Faddina in sa connessione VPN '%1' a càusa de un'interrutzione de sa " "connessione de rete." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "Faddina in sa connessione VPN '%1' a càusa de una firmada repentina de su " "servìtziu VPN." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Faddina in sa connessione '%1' a càusa de una cunfiguratzione non vàlida de " "su servìtziu VPN." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "Faddina in sa connessione VPN '%1': tentativu de connessione iscàdidu." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "Faddina in sa connessione '%1': su servìtziu VPN no est istadu aviadu in " "tempus." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "Faddina in sa connessione VPN '%1': su servìtziu VPN no est renèssidu a " "aviare." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "Faddina in sa connessione '%1': perunu segretu VPN vàlidu." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "Faddina in sa connessione VPN '%1': segretos VPN non vàlidos." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Faddina in sa connessione VPN" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Connessione VPN %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Connessione VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Connessione VPN %1" lomiri-indicator-network-1.0.2/po/sco.po000066400000000000000000000455201455542627500202350ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Scots \n" "Language: sco\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/sd.po000066400000000000000000000455171455542627500200650ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Sindhi \n" "Language: sd\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/sdh.po000066400000000000000000000455351455542627500202350ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Kurdish (Southern) \n" "Language: sdh\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/se.po000066400000000000000000000453721455542627500200650ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: se\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2);\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/shn.po000066400000000000000000000455171455542627500202470ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Shan \n" "Language: shn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/si.po000066400000000000000000000455051455542627500200670ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2021-03-04 00:27+0000\n" "Last-Translator: helabasa \n" "Language-Team: Sinhala \n" "Language: si\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 3.11.3\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "අවලංගු" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/sk.po000066400000000000000000000537051455542627500200720ustar00rootroot00000000000000# Slovak translation for lomiri-indicator-network # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2016. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Pripojiť k “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Pripojiť" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Zrušiť" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Režim Lietadlo" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Mobilné dáta" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Iná sieť…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Bez SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Chyba SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "Uzamknutá SIM" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Neregistrované" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Neznáme" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Nepovolené" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Vyhľadávanie" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Bez signálu" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Nepripojený" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Neznáma chyba" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Nebol udaný žiaden dôvod" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Zariadenie je teraz aktívne" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Správca zariadenia už nie je aktívny" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Zariadenie sa nepodarilo pripraviť pre konfiguráciu" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "Nastavenie IP sa nepodarilo (nepridelená adresa, časový limit, a.i.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Nastavenie IP už nie je platné" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Vaše prihlasovacie údaje boli nesprávne" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Zariadenie 802.1X odpojené" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Nastavenie zariadenia 802.1X zlyhalo" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Zariadenie 802.1X zlyhalo" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Pokus o prihlásenie sa zariadenia 802.1X trval pridlho" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Spustenie DHCP klienta zlyhalo" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Chyba DHCP klienta" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP klient zlyhal" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Službu zdieľaného pripojenia sa nepodarilo spustiť" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Služba zdieľaného pripojenia zlyhala" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Nevyhnutné ovládače pre zariadenie môžu chýbať" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Zariadenie bolo odstránené" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager deaktivovaný" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Aktívne pripojenie zariadenia sa stratilo" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Zariadenie odpojené užívateľom alebo klientom" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Existujúce pripojenie zariadenia bolo prevzaté" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Zariadenie pre Wi-Fi je teraz dostupné" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modem nenájdený" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Pripojenie Bluetooth zlyhalo alebo vypršalo" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Závislé pripojenie zlyhalo" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager nie je dostupný" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Sieť Wi-Fi nenájdená" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Druhotné pripojenie základného pripojenia zlyhalo" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "Pripojenie VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Sieť" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Nastavenia VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Nastavenia Wifi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobilné nastavenia…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Prepáčte, nesprávny %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Bude to váš posledný pokus." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Ak bude %{1} PIN zadaný nesprávne, budete potrebovať pre odomknutie PUK kód ." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Prepáčte, vaša %{1} je teraz zablokovaná." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Prosím, zadajte PUK kód pre odblokovanie SIM karty." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Pre PUK kód, budete možno musieť kontaktovať svojho operátora." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Prepáčte, nesprávny PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Ak je PUK kód zadaný nesprávne, bude vaša SIM karta zablokovaná a potrebuje " "vymeniť." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Obráťte sa na svojho operátora." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Vaša SIM Karta je teraz trvalo zablokovaná a potrebuje vymeniť." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Prosím , obráťte sa na svojho poskytovateľa služieb." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Prepáčte, nesprávny PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Prepáčte, nesprávny PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Zadajte %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Zadajte PUK kód" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Zadajte PUK kód pre %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Zostáva %d pokusov" msgstr[1] "Zostáva %d pokus" msgstr[2] "Zostávajú %d pokusy" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Zadajte nový %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Potvrďte nový %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN kódy sa nezhodujú." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Pripojenie VPN '%1' zlyhalo." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "Pripojenie VPN '%1' zlyhalo, pretože bolo prerušené pripojenie k sieti." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "Pripojenie VPN '%1' zlyhalo, pretože služba VPN bola neočakávane ukončená." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Pripojenie VPN '%1' zlyhalo, pretože služba VPN vrátila neplatnú " "konfiguráciu." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "Pripojenie VPN '%1' zlyhalo, pretože pokus o pripojenie vypršal." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "Pripojenie VPN '%1' zlyhalo, pretože sa služba VPN nezapla včas." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "Pripojenie VPN '%1' zlyhalo, pretože sa službu VPN nepodarilo spustiť." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "Pripojenie VPN '%1' zlyhalo, pretože neboli nájdené žiadne platné VPN " "tajomstvá." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "Pripojenie VPN '%1' zlyhalo, kvôli neplatným VPN tajomstvám." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Zlyhanie VPN pripojenia" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "Pripojenie VPN %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "Pripojenie VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "Pripojenie VPN %1" lomiri-indicator-network-1.0.2/po/sl.po000066400000000000000000000536761455542627500201020ustar00rootroot00000000000000# Slovenian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Poveži se s “%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Poveži" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Prekliči" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Način letenja" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Podatki mobilnega omrežja" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Vstopna točka" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Druga omrežja…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Brez SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Napaka SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM je zaklenjen" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Nevpisano" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Neznano" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Zavrnjeno" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Iskanje" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Brez signala" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Brez povezave" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Neznana napaka" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Ni podanega razloga" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Naprava je zdaj upravljana" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Naprava zdaj ni upravljana" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Naprave ni mogoče pripraviti za nastavitev" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Nastavitve IP-ja ni mogoče zadržati (naslov ni na voljo, časovna " "prekoračitev, itn.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Nastavitev IP-ja ni več veljavna" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Podrobnosti vaše overitve so bile nepravilne" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Prosilnik 802.1X je odklopljen" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Nastavitev prosilnika 802.1X je spodletela" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Prosilnik 802.1X je spodletel" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Prosilnik 802.1X je potreboval preveč časa za overitev" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Začenjanje odjemalca DHCP je spodletelo" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Napaka odjemalca DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Odjemalec DHCP je spodletel" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Začenjanje storitve souporabe povezave je spodletelo." #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Storitev souporabe povezave je spodletela." #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Morda manjka zahtevana strojna programska oprema za napravo" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Naprava je bila odstranjena" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager je prešel v pripravljenost" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Dejavna povezava naprave je izginila" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Uporabnik ali odjemalec je odklopil napravo" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Predvidena je bila obstoječa povezava naprave" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Prosilnik je zdaj na voljo" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modema ni mogoče najti." #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Povezava Bluetooth je spodletela ali pa je časovno potekla" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Odvisnost povezave je spodletela" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager ni na voljo" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Omrežja Wi-Fi ni mogoče najti" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Drugo povezovanje z osnovno povezavo je spodletelo" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Omrežje" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Nastavitve VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Nastavitve Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Nastavitve mobilnega omrežja…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Napačen %{1} PIN." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "To je vaš zadnji poskus." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Če je %{1} PIN vnešen napačno, boste potrebovali vaš PUK za odklenitev." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Vaš %{1} je blokiran." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Vnesite vašo kodo PUK za odklenitev kartice SIM." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Morda boste morali navezati stik z omrežnim ponudnikom za kodo PUK." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Nepravilen PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Če bo vnešen PUK nepravilen, bo kartica SIM blokirana in morali jo boste " "zamenjati." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Vzpostavite stik z vašim omrežnim ponudnikom." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Vaša kartica SIM je zdaj trajno blokirana in potrebuje zamenjavo." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Vzpostavite stik z vašim ponudnikom storitev." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Napačen PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Napačen PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Vnesite %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Vnesite kodo PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Vnesite kodo PUK za %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Ostaja še %d poskusov" msgstr[1] "Ostaja še 1 poskus" msgstr[2] "Ostajata še %d poskusa" msgstr[3] "Ostajajo še %d poskusi" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Vnesite nov %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Potrdite nov %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Kode PIN se ne ujemajo." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "Povezava VPN '%1' spodletela." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "Povezava VPN '%1' je spodletela zaradi prekinitve omrežne povezave." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "Povezava VPN '%1' je spodletela zaradi nenadne prekinitve storitve VPN." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "Povezava VPN '%1' je spodletela zaradi neveljavne nastavitve, ki jo je " "vrnila storitev VPN." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "Povezava VPN '%1' je spodletela zaradi predolgega poskušanja povezati se." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "Povezava VPN '%1' je spodletela zaradi prepoznega zagona storitve VPN." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "Povezava VPN '%1' je spodletela zaradi neuspešnega zagona storitve VPN." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "Povezava VPN '%1' je spodletela zaradi umanjkanja veljavnih šifer VPN." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "Povezava VPN '%1' je spodletela zaradi neveljavnih šifer VPN." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Povezava VPN ni uspela" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN %1" lomiri-indicator-network-1.0.2/po/sq.po000066400000000000000000000503531455542627500200740ustar00rootroot00000000000000# Albanian translation for lomiri-indicator-network # Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2016. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Albanian \n" "Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Lidhu" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Anullo" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Hotspot" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Gabim i panjohur" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Nuk u dha arsye" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Tani menaxhohet pajisja" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Pajisja tani nuk është e menaxhuar" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Pajisja nuk mund të përgatitej për konfigurimin" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Konfigurimi i IP nuk mund të rezervohej (nuk ka adresë të disponueshme, " "kohë, etj)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Konfigurimi IP nuk është më i vlefshëm" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Detajet e legalizuara nuk ishin të sakta" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Mbështetësi 802.1X i shkyçur" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Konfigurimi i Mbështetësit 802.1X dështoi" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Mbështetësi 802.1X dështoi" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Mbështetësi 802.1X mori shumë kohë për të vërtetuar" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Klienti DHCP dështoi të niset" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Gabim i klientit DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Klienti DHCP dështoi" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Shërbimi i lidhjes së përbashkët dështoi në nisje" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Shërbimi i lidhjes së përbashkët dështoi" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Firmware e nevojshme për pajisjen mund të mungojë" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Pajisja u hoq" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager shkoi për të fjetur" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Lidhja aktive e pajisjes u zhduk" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Pajisja shkëputet nga përdoruesi ose klienti" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Lidhja ekzistuese e pajisjes u pranua" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Kërkuesi është tani në dispozicion" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Nuk mund të gjendet modemi" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Lidhja Bluetooth dështoi ose u ndërpre" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Një varësi e lidhjes dështoi" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager nuk është i disponueshëm" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Rrjeti WiFi nuk mund të gjendet" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Një lidhje dytësore e lidhjes bazë dështoi" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Rrjeti" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Kjo do to jetë përpjekja jote e fundit." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Fut kodin PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Fut kodin PUK për %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 përpjekje e mbetur" msgstr[1] "%d përpjekje të mbetura" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "Kodet PIN nuk përputhen." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/sr.po000066400000000000000000000561641455542627500201030ustar00rootroot00000000000000# Serbian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Serbian \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Повежи се на „%1“" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Повежи" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Откажи" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Бежична" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Режим за летове" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Мобилни подаци" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Дељење интернета" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Друга мрежа…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Нема СИМ картице" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Грешка СИМ картице" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "СИМ картица је закључана" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Непријављен" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Непознат" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Одбијен" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Тражим" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Нема сигнала" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Неповезан" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Непозната грешка" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Није наведен разлог" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Уређајем се тренутно управља" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Уређајем се више не управља" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Уређај није спреман за подешавања" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Не може прибавити подешавања ИП-а (нема расположиве адресе, предуго чекање " "итд.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Подешавања ИП-а више нису важећа" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Ваши подаци за проверу идентитета су нетачни" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Подносилац захтева за 802.1X је раскинуо везу" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Неуспешно подешавање подносиоца захтева за 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Неуспех подносиоца захтева за 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "Предуга провера идентитета подносиоца захтева за 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Неуспешно покретање ДХЦП клијента" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Грешка ДХЦП клијента" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "Неуспех ДХЦП клијента" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Услуга дељене везе није успела да се покрене" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Услуга дељене везе није успела" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Уређај је уклоњен" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "ВПН веза %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Мрежа" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "ВПН подешавања…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Бежична подешавања…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Мобилна подешавања…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Жао нам је, погрешан %{1} ПИН." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Ово је ваш последњи покушај." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Ако је %{1} ПИН погрешно унет, биће вам потребан ПУК код за откључавање." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Жао нам је, ваш %{1} је сада блокиран." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Унесите ПУК код да одблокирате СИМ картицу." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Мораћете да се обратите вашем мрежном достављачу за ПУК код." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Жао нам је, погрешан ПУК." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Ако се ПУК код унесе погрешно, ваша СИМ картица биће блокирана и мораће да " "се замени." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Обратите се вашем мрежном достављачу." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Ваша СИМ картица је трајно блокирана и мора да се замени." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Обратите се вашем достављачу услуге." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Извините, погрешан ПИН" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Извините, погрешан ПУК" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Унесите %{1} ПИН" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Унесите ПУК код" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Унесите ПУК код за %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Остао је 1 покушај" msgstr[1] "Остала су %d покушаја" msgstr[2] "Остало је %d покушаја" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Унесите нови %{1} ПИН" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Потврдите нови %{1} ПИН" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "ПИН код није тачан." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "ВПН веза „%1“ није успела." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "ВПН веза „%1“ није успела јер је мрежна веза прекинута." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "ВПН веза „%1“ није успела јер је ВПН услуга неочекивано заустављена." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "ВПН веза „%1“ није успела јер је ВПН услуга вратила погрешно подешавање." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "ВПН веза „%1“ није успела јер је покушај успостављања везе истекао." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "ВПН веза „%1“ није успела јер ВПН услуга није покренута на време." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "ВПН веза „%1“ није успела јер ВПН услуга није успела да се покрене." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "ВПН веза „%1“ није успела јер нема исправних ВПН тајни." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "ВПН веза „%1“ није успела због погрешне ВПН тајне." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "ВПН веза није успела" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "ВПН веза %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "ВПН веза %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "ВПН веза %1" lomiri-indicator-network-1.0.2/po/st.po000066400000000000000000000453371455542627500201050ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: st\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/sv.po000066400000000000000000000570141455542627500201020ustar00rootroot00000000000000# Swedish translation for lomiri-indicator-network # Copyright © 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # Josef Andersson , 2014. # clone , 2015. msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-12-06 00:23+0000\n" "Last-Translator: bittin1ddc447d824349b2 \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.3-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "Nätverksstatus" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "Anslut till ”%1”" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Anslut" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Avbryt" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Flygläge" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Mobildata" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Surfzon" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Annat nätverk…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Inget SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM-fel" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM låst" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Oregistrerad" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Okänd" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Förnekad" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Söker" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Ingen signal" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Frånkopplad" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Okänt fel" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Ingen anledning angavs" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Enheten är nu hanterad" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Enheten är nu ohanterad" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Enheten kunde inte göras färdig för konfiguration" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "IP-konfigurationen kunde inte reserveras (inga tillgängliga adresser, " "tidsgräns, etc.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP-konfigurationen är inte längre giltig" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Dina autentiseringsdetaljer var felaktiga" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X-supplikanten kopplade från" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Konfiguration av 802.1X-supplikanten misslyckades" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X-supplikanten misslyckades" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X-supplikanten tog för lång tid att autentisera" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Misslyckades med att starta DHCP-klienten" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "Fel i DHCP-klient" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP-klienten misslyckades" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Misslyckades med att starta tjänsten för delad anslutning" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Tjänst för delad anslutning misslyckades" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Nödvändig fast programvara för enheten kanske saknas" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Enheten togs bort" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "Nätverkshanterare somnade" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Enhetens aktiva anslutning försvann" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Enheten kopplades från av användare eller klient" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Enhetens befintliga anslutning antogs" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Supplikanten finns nu tillgänglig" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modemet kunde inte hittas" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Bluetooth-anslutningen misslyckades eller översteg tidsgränsen" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Ett beroende för anslutningen misslyckades" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager är otillgänlig" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Wi-Fi-nätverket kunde inte hittas" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "En sekundär anslutning till basanslutningen misslyckades" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "Misslyckades att aktivera surfzon" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN-anslutning %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Nätverk" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN-inställningar..." #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Inställningar för Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Mobilinställningar…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Tyvärr, felaktig %{1} PIN-kod." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Detta är ditt sista försök." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Om %{1} PIN anges felaktigt kommer du att behöva din PUK-kod för att låsa " "upp." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Tyvärr, din %{1} är nu låst." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Ange din PUK-kod för att låsa upp SIM-kort." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Du kan behöva kontakta din operatör för PUK-kod." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Tyvärr, fekaktig PUK-kod." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Om PUK-kod anges felaktigt kommer ditt SIM-kort att låsas och behöva " "ersättas." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Kontakta din nätverksoperatör." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Ditt SIM-kort är permanent låst och behöver ersättas." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Kontakta din tjänsteleverantör." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Tyvärr, felaktig PIN-kod" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Tyvärr, felaktig PUK-kod" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Ange %{1} PIN-kod" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Ange PUK-kod" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "AngePUK-kod för %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 försök kvarstår" msgstr[1] "%d försök kvarstår" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Ange ny %{1} PIN-kod" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Bekräfta ny %{1} PIN-kod" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN-koderna stämmer inte överens." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "VPN-anslutningen '%1' misslyckades." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "VPN-anslutningen '%1' misslyckades för att nätverksanslutningen avbröts." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "VPN-anslutningen '%1' misslyckades för att VPN-tjänsten avslutades oväntat." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "VPN-anslutningen '%1' misslyckades för att VPN-tjänsten svarade med en " "ogiltig konfiguration." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "VPN-anslutningen '%1' misslyckades för att anslutningsförsökets tidsgräns " "överskreds." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "VPN-anslutningen '%1' misslyckades för att VPN-tjästen inte startade i tid." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "VPN-anslutningen '%1' misslyckades för att VPN-tjästen misslyckades att " "starta." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "VPN-anslutningen ”%1” misslyckades eftersom det inte fanns några giltiga VPN-" "hemligheter." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "VPN-anslutningen ”%1” misslyckades på grund av ogiltiga VPN-hemligheter." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN-anslutningen misslyckades" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "Acceptera" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "Avancerat" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "Använd bara anslutningen för VPN-resurser" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "Använd anpassad gateway port:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "Använd omförhandlingsintervall:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "Använd LZO data komprimering" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "Använd en TCP anslutning" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "Använd anpassad virtuell enhetstyp:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "TUN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "TAP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "(automatisk)" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "och namn:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "Använd anpassad tunnel MTU:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "Använd anpassad UDP fragmentstorlek:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "Begränsa tunnel TCP MSS" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "Randomisera fjärrvärdar" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "Proxies" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "Proxy typ:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "Krävs inte" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "HTTP" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "SOCKS" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "Server address:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "Port:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "Försök igen på obestämd tid:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "Proxy användarnamn:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "Proxy lösenord:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "Säkerhet" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "Chiffer:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "Standard" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "DES-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "RC2-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "DES-EDE-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "DES-EDE3-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "DESX-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "RC2-40-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "CAST5-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "AES-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "AES-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "AES-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "CAMELLIA-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "CAMELLIA-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "CAMELLIA-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "SEED-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "AES-128-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "AES-256-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "Använd chiffer nyckelstorlek:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "HMAC-autentisering:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "Ingen" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "RSA MD-4" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "MD-5" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "SHA-1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "SHA-224" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "SHA-256" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "SHA-384" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "SHA-512" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "RIPEMD-160" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "TLS-autentisering:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "Ämnesmatch:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "Verifiera peer certifikat:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "Peer certifikat TLS-typ:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "Server" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "Klient" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "Använd ytterligare TLS-autentisering:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "Nyckelfil:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "Nyckelriktning:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "0" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "1" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "Allmänt" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "ID:" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "Autentisering" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "Fjärr:" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "Certifikat (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "Lösenord" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "Lösenord med certifikat (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "Statisk nyckel" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "Typ:" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "TLS" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Användarnamn:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Lösenord:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "CA certifikat:" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "Användarcertfikat:" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "Privat nyckel:" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "Nyckel lösenord:" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "Statisk nyckel:" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "Fjärr IP:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "Lokal IP:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "Autentiseringsmetoder" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "CHAP" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "MSCHAP" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "MSCHAPv2" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "Använd punkt-till-punkt kryptering" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "Alla tillgängliga (standard)" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "128-bitar (mest säker)" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "40-bitar (mindre säker)" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "Tillåt tillståndsbestämd kryptering" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "Kompression" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "Tillåt BSD datakomprimering" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "Tillåt Deflate datakomprimering" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "Använd TCP-huvud kompression" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "Echo" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "Skicka PPP echo-paket" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "Gateway:" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "Valfri" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "Användarnamn:" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "NT domän:" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "Redigerar: %1" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "VPN-konfigurationer" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "OpenVPN" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "PPTP" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "Ta bort konfiguration" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "Inga VPN anslutningar" lomiri-indicator-network-1.0.2/po/sw.po000066400000000000000000000453371455542627500201100ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: sw\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/szl.po000066400000000000000000000454351455542627500202660ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: szl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ta.po000066400000000000000000000661741455542627500200650ustar00rootroot00000000000000# Tamil translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Tamil \n" "Language: ta\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "“%1” ற்கு இணைக்க" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA பாதுகாக்கபட்ட அறுகலை" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP பாதுகாக்கபட்ட அறுகலை" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "இணைக்கவும்" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "தவிர்க்க" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "அருகலை" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "விமான முறை" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "நகர்ப்பேசித் தரவுன" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "பகிரலை" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "மற்ற இணைப்புக்கள்…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "செறிவட்டை காணப்படவில்லை" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "செறிவட்டையில் பிழை" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "செறிவட்டை பூட்டப்பட்டுள்ளது" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "பதிவு செய்யப்படவில்லை" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "தெரியாதவை" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "மறுக்கப்பட்டது" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "தேடப்படுகிறது" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "சமிக்கை கிடைக்கவில்லை" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "அகல்நிலை" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "தெறியாத பிழை" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "எந்தக் காரணமும் கொடுக்கப்படவில்லை" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "சாதனம் இப்பொழுது நிர்வகிக்கப்படுகிறது" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "சாதனம் இப்பொழுது நிர்வகிக்கப்படவில்லை" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "சாதனத்தை உள்ளமைப்புக்கு ஆயத்தமாக்க இயலவில்லை" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "IP உள்ளமைவை சேமித்துவைக்க இயலவில்லை (முகவரி இல்லை, நேரம் கடந்துவிட்டநிலை போன்றவையால்)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP உள்ளமைவு ஏற்கத்தக்கதாக இல்லை" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "உங்களை உறுதிப்படுத்த அளித்த விவரங்கள் தவறானவை" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "801.1X விண்ணப்பதாரர் துண்டிக்கப்பட்டார்" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X விண்ணப்பதாரரின் உள்ளமைவு தோழ்வியுற்றது" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X விண்ணப்பதாரர் தோழ்வியடைந்தார்" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X விண்ணப்பதாரரை உறுதிப்படுத்த நீண்ட நேரமானது" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DCHP சேவைபயனர் தொடங்குவதற்கு தோழ்வியடைந்தது" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP சேவைபயனரின் பிழை" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP சேவைபயனர் தோழ்வியடைந்தது" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "பகிரிணைப்புச் சேவை தொடங்கத் தோழ்வியுற்றது" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "பகிரிணைப்புச் சேவை தோழ்வியுற்றது" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "மெய்நிகர் தனியார் பிணைய இணைப்பு %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "இணைப்பு" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "மெய்நிகர் தனியார் பிணையத்தின் அமைப்புக்கள்…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "அருகலை அமைப்புக்கள்…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "நகர்ப்பேசியின் அமைப்புக்கள்…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "மன்னிக்கவும், தவறான %{1} குறியீட்டு எண்." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "இதுவே உங்களின் இறுதி முயற்சிக்கான வாய்ப்பு." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "தவறான %{1} குறியீட்டு எண் உள்ளிடப்பட்டால், நீங்கள் PUK குறியீடை உள்ளிட நேரிடும்." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "மன்னிக்கவும், தங்களின் %{1} தடைசெய்யப்பட்டுவிட்டது." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "செறிவட்டையின் தடையை நீக்க PUK குறியீடை உள்ளிடவும்." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "PUK குறியீடைப்பெற, தங்களின் நகர்பேசி இணைப்பு வழங்குனரை தொடர்பு கொள்ளவும்." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "மன்னிக்கவும், தவறான PUK குறியீடு." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "தவறான PUK குறியீட்டு எண் உள்ளிடப்பட்டால், தங்களின் செறிவட்டையை மாற்றப்பட நேரிடும்." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "தங்களின் நகர்பேசி இணைப்பு வழங்குனரைத் தொடர்புகொள்ளவும்." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "தங்களின் செறிவட்டை நிறந்தரமாக தடுக்கப்பட்டுவிட்டது. செறிவட்டை மாற்றப்பட வேண்டும்." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "தங்களின் சேவை வழங்குனரை தொடர்பு கொள்ளவும்." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "மன்னிக்கவும், தவறான குறியீட்டு எண்" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "மன்னிக்கவும், தவறான PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "%{1} குறியீட்டு எண்ணை உள்ளிடவும்" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "PUK குறியீட்டு எண்ணை உள்ளிடவும்" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "%{1} ற்கான PUK குறியீட்டு எண்ணை உள்ளிடவும்" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 வாய்பு மீதமுள்ளது" msgstr[1] "%d வாய்புகள் மீதமுள்ளது" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "புதிய %{1} குறியீட்டு எண்ணை உள்ளிடவும்" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "புதிய %{1} குறியீட்டு எண்ணை உறுதிப்படுத்துக" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "குறியீட்டு எண் உள்ளீடுகள் வேறுபடுகின்றன." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "'%1' மெய்நிகர் பிணைய இணைப்பானது தோல்வியுற்றது." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "இணைப்பில் ஏற்பட்ட தடங்கள்களால், '%1' மெய்நிகர் தனியார் பிணைய இணைப்பானது தோல்வியுற்றது." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "மெய்நிகர் தனியார் பிணையச் சேவை எதிர்பாரமல் நிறுத்தப்பட்தால், '%1' இணைப்பு தோல்வியுற்றது." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "மெய்நிகர் தனியார் பிணையச் சேவை தவறான அமைப்புகளைத் தந்ததால், '%1' இணைப்பு தோல்வியுற்றது." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "எதிர்பார்த்த நேரத்தில் இணைப்பு ஏற்படாததால் '%1' மெய்நிகர் தனியார் பிணைய இணைப்பு " "தோல்வியுற்றது." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "மெய்நிகர் தனியார் பிணையச் சேவை சரியான நேரத்தில் துவங்காததால் '%1' இணைப்பு " "தோல்வியுற்றது." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "மெய்நிகர் தனியார் பிணையச் சேவையின் துவக்கம் தோல்வியுற்றதால், '%1' இணைப்பு தோல்வியுற்றது." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "ஏற்றக்கக்கூடிய மறைக்குறியீடுகள் எதுவும் இல்லாததால் '%1' மெய்நிகர் தனியார் பிணைய இணைப்பு " "தோல்வியுற்றது." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "தவறான மறைக்குறியீடுகளால் '%1' மெய்நிகர் தனியார் பிணைய இணைப்பு தோல்வியுற்றது." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "மெய்நிகர் தனியார் பிணைய இணைப்பு தோல்வியுற்றது" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "மெய்நிகர் தனியார் பிணைய இணைப்பு %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 #, fuzzy #| msgid "WPA" msgid "PAP" msgstr "PAP பாதுகாக்கபட்ட அறுகலை" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 #, fuzzy #| msgid "WEP" msgid "EAP" msgstr "EAP பாதுகாக்கபட்ட அறுகலை" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "மெய்நிகர் தனியார் பிணைய இணைப்பு %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "மெய்நிகர் தனியார் பிணைய இணைப்பு %1" lomiri-indicator-network-1.0.2/po/ta_LK.po000066400000000000000000000453421455542627500204450ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ta_LK\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/te.po000066400000000000000000000455171455542627500200670ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Telugu \n" "Language: te\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/tet.po000066400000000000000000000455201455542627500202450ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Tetum \n" "Language: tet\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/tg.po000066400000000000000000000455111455542627500200630ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Tajik \n" "Language: tg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/th.po000066400000000000000000000516221455542627500200640ustar00rootroot00000000000000# Thai translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Thai \n" "Language: th\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "เชื่อมต่อ \"%1\"" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "เชื่อมต่อ" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "ยกเลิก" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "โหมดเครื่องบิน" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "ข้อมูลเซลลูลาร์" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "ฮอตสปอต" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "เครือข่ายอื่น ๆ…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "ไม่มี SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM ผิดพลาด" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM ถูกล็อก" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "ไม่ได้ลงทะเบียน" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "ไม่รู้จัก" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "ถูกปฏิเสธ" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "กำลังค้นหา" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "ไม่มีสัญญาณ" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "ออฟไลน์" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "ไม่พบเครือข่าย Wi-Fi" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "เครือข่าย" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "การตั้งค่า VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "การตั้งค่า Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "การตั้งค่าเซลลูลาร์…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "หากใส่ PIN %{1} ไม่ถูกต้อง คุณจะต้องใช้รหัส PUK เพื่อปลดล็อก" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "ขออภัย %{1} ของคุณถูกบล็อก" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "กรุณาใส่รหัส PUK ของคุณเพื่อปลดบล็อก SIM การ์ด" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "คุณอาจต้องติดต่อผู้ให้บริการเครือข่ายของคุณเพื่อขอรับรหัส PUK" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "ขออภัย PUK ไม่ถูกต้อง" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "หากใส่รหัส PUK ไม่ถูกต้อง SIM การ์ดของคุณจะถูกบล็อกและจะต้องทำการเปลี่ยนใหม่" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "กรุณาติดต่อผู้ให้บริการเครือข่ายของคุณ" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "SIM การ์ดของคุณถูกบล็อกถาวรและต้องเปลี่ยนใหม่" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "กรุณาติดต่อผู้ให้บริการของคุณ" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "ขออภัย PIN ไม่ถูกต้อง" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "ขออภัย PUK ไม่ถูกต้อง" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "ใส่ PIN %{1}" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "ใส่รหัส PUK" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "ใส่รหัส PUK สำหรับ %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ti.po000066400000000000000000000453361455542627500200720ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ti\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/tk.po000066400000000000000000000455201455542627500200670ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-01-05 10:37+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Turkmen \n" "Language: tk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15.1-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 #, fuzzy msgid "Cancel" msgstr "Cancel" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/tr.po000066400000000000000000000551231455542627500200760ustar00rootroot00000000000000# Turkish translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "“%1” bağlantısını yap" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "Bağlan" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "İptal" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Kablosuz (Wi-Fi)" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Uçak Modu" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Hücresel veri" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Taşınabilir Nokta" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Diğer ağ..." #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "SIM Yok" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM Hatası" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM Kilitli" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Kayıt edilmemiş" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Bilinmeyen" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Reddedildi" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Arıyor" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Sİnyal Yok" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Çevrimdışı" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Bilinmeyen hata" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Neden belirtilmedi" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Aygıt yönetiliyor" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Aygıt yönetilmiyor" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Aygıt yapılandırma için hazırlanamıyor" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "IP yapılandırılması ayrılamadı (kullanılabilir adres yok, zaman aşımı, vb.)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP yapılandırması artık geçerli değil" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Yetkilendirme bilgileriniz doğru değildi" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X istemcisinin bağlantısı kesildi" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X istemcisi yapılandırması başarısız" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X iletişimi başarısız" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X iletişim kimlik doğrulaması uzun sürüyor" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP istemcisi başlatılamadı" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP istemci hatası" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP istemcisi başarısız" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Paylaşımlı bağlantı hizmeti başlatılamadı" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Paylaşımlı bağlantı hizmeti başarısız" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Aygıt için gerekli ürün yazılımı eksik olabilir" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Aygıt kaldırıldı" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "Ağ Yöneticisi uykuya geçti" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Aygıtın etkin bağlantısı kayboldu" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Aygıt bağlantısı kullanıcı ya da istemci tarafından kesildi" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "Aygıtın mevcut bağlantısı kabul edildi" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "İletişim şimdi uygun" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Modem bulunamadı" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "Bluetooth bağlantısı başarısız ya da zaman aşımına uğradı" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Bağlantının bir bağımlılığı başarısız" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemYönetici kullanılamıyor" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Wi-Fi ağı bulunamadı" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Temel bağlantının ikincil bağlantısı başarısız" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN bağlantısı %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Ağ" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN ayarları..." #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Kablosuz bağlantı ayarları..." #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Hücresel ayarlar..." #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Üzgünüz, hatalı %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Bu son denemeniz olacak." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "%{1} PIN hatalı girilirse, kilidi açmanız için PIK koduna ihtiyacınız olacak." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Üzgünüz, %{1} artık kilitli." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Lütfen SIM kartın kilidini açmak için PUK kodunu girin." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "PUK kodu için ağ sağlayıcınız ile iletişime geçmeniz gerekebilir." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Üzgünüz, hatalı PUK." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Eğer PUK kodu yanlış girilirse, SIM kartınız engellenebilir ve " "değiştirilmesi gerekebilir." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Lütfen ağ sağlayıcınız ile iletişime geçin." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "SIM kartınız kalıcı olarak engellendi ve değiştirilmesi gerekiyor." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Lütfen hizmet sağlayıcınız ile iletişime geçin." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Üzgünüz, hatalı PIN" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Üzgünüz, hatalı PUK" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "%{1} PIN konudunu girin" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "PUK kodunu girin" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "%{1} için PUK kodunu girin" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "1 deneme kaldı" msgstr[1] "%d deneme kaldı" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Yeni %{1} PIN kodunu girin" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Yeni %{1} PIN kodunu doğrulayın" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN kodları eşleşmedi." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "VPN bağlantısı '%1' başarısız." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "VPN bağlantısı '%1' başarısız çünkü ağ bağlantısı kesildi." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "VPN bağlantısı '%1' başarısız çünkü VPN servisi beklenmedik şekilde " "durduruldu." #: src/indicator/vpn-status-notifier.cpp:52 #, fuzzy, qt-format #| msgid "" #| "The VPN connection '%1' failed because the VPN service returned invalid " #| "configuration." msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "VPN hizmeti geçersiz yapılandırmasından ötütü VPN bağlantısı '% 1' başarısız " "oldu." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "VPN bağlantısı '%1' başarısız çünkü bağlantı girişimi zaman aşımına uğradı." #: src/indicator/vpn-status-notifier.cpp:54 #, fuzzy, qt-format #| msgid "" #| "The VPN connection '%1' failed because the VPN service did not start in " #| "time." msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "VPN hizmeti zamanında başlamadığından VPN bağlantısı '% 1' başarısız oldu." #: src/indicator/vpn-status-notifier.cpp:55 #, fuzzy, qt-format #| msgid "" #| "The VPN connection '%1' failed because the VPN service failed to start." msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "VPN hizmeti başlatılamadığından VPN bağlantısı '% 1' başarısız oldu." #: src/indicator/vpn-status-notifier.cpp:56 #, fuzzy, qt-format #| msgid "" #| "The VPN connection '%1' failed because there were no valid VPN secrets." msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "Geçerli VPN sırları olmadığından VPN bağlantısı '% 1' başarısız oldu." #: src/indicator/vpn-status-notifier.cpp:57 #, fuzzy, qt-format #| msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "'% 1' VPN bağlantısı nedeniyle geçersiz VPN sırları başarısız oldu." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN Bağlantısı Başarısız" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN bağlantısı %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN bağlantısı %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN bağlantısı %1" lomiri-indicator-network-1.0.2/po/tt.po000066400000000000000000000453321455542627500201010ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: tt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/ug.po000066400000000000000000000553241455542627500200670ustar00rootroot00000000000000# Uyghur translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # Gheyret Kenji , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Uyghur \n" "Language: ug\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "«%1» غا باغلان" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "باغلان" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "ئەمەلدىن قالدۇر" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "ئايروپىلان ھالىتى" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "قىزىق نۇقتا" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "باشقا تور…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "SIM يوق" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM خاتالىقى" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM قۇلۇپلانغان" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "رويخەتتىن ئۆچۈرۈلدى" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "نامەلۇم" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "رەت قىلىنغان" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "ئىزدەۋاتىدۇ" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "سىگنال يوق" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "توردا يوق" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "نامەلۇم خاتالىق" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "سەۋەبى يوق" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "ئۈسكۈنە ھازىر باشقۇرۇلۇۋاتىدۇ" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "ئۈسكۈنە ھازىر باشقۇرۇلمايۋاتىدۇ" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "ئۈسكۈنىنى سەپلەش ئۈچۈن تەييار قىلغىلى بولمىدى" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "بۇ IP سەپلىمىسىنى ھەل قىلغىلى بولمىدى(ئادرېس يوق، ياكى ۋاقىت ئېشىپ كەتكەن " "دېگەندەك سەۋەبلەردىن)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "بۇ IP سەپلىمىسى ئەمدى ئىناۋەتلىك ئەمەس" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "كىملىك دەلىللەش ئۇچۇرلىرى توغرا ئەمەس" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1x supplicant ئۈزۈلدى" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1x supplicant نى سەپلەش مەغلۇپ بولدى" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1x supplicant مەغلۇپ بولدى" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "كىملىك دەلىللەشتە 802.1x supplicant جىق ۋاقىت ئالدى" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP خېرىدارىنى باشلاش مەغلۇپ بولدى" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP خېرىدارىدا خاتالىق كۆرۈلدى" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP خېرىدارى مەغلۇپ بولدى" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "ھەمبەھىر باغلىنىش مۇلازىمىتىنى باشلاش مەغلۇپ بولدى" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "ھەمبەھىر باغلىنىش مۇلازىمىتى مەغلۇپ بولدى" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "ئۈسكۈنىگە زۆرۈر بولغان firmware يوق" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "بۇ ئۈسكۈنە چىقىرىۋېتىلگەن" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager ئۇخلاپ كەتتى" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "ئۈسكۈنىدىكى ئاكتىپ باغلىنىش يوقىلىپ كەتتى" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "باغلىنىشنى ئىشلەتكۈچى ياكى خېرىدار ئۈزۈۋەتتى" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "ئۈسكۈنىنىڭ مەۋجۇت مەۋجۇت باغلىنىشى دەپ قارايدۇ" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "supplicant نى ھازىر ئىشلىتىشكە بولىدۇ" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "مودېم تېپىلمىدى" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "كۆك چىش باغلىنىشى مەغلۇپ بولدى ياكى ۋاقىت ئېشىپ كەتتى" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "باغلىنىشنىڭ بېقىنىش مۇناسىۋىتى مەغلۇپ بولدى" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager يوق" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "سىمسىز تور(Wi-Fi) نى تاپقىلى بولمىدى" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "ئاساسىي باغلىنىشنىڭ ئىككىلەمچى باغلىنىشى مەغلۇپ بولدى" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "تور" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "سىمسىز تور (wi-fi) تەڭشىكى..." #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "كۆچمە تور تەڭشىكى…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "كەچۈرۈڭ، %{1} PIN توغرا ئەمەس." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "بۇ سىزنىڭ ئەڭ ئاخىرقى پۇرسىتىڭىز." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "ئەگەر %{1} PIN كودى توغرا كىرگۈزۈلمىسە، قۇلۇپسىزلاش ئۈچۈن PUK كودىنى تەلەپ " "قىلىدۇ." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "كەچۈرۈڭ، ھازىر %{1} چەكلەندى." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "چەكلەنگەن SIM كارتىسىنىڭ چېكىنى بىكار قىلىش ئۈچۈن PUK كودىنى كىرگۈزۈڭ." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" "بۇ PUK كودى ئۈچۈن تور تەمىنلىگۈچى بىلەن ئالاقە قىلىشىڭىزغا توغرا كېلىشى " "مۇمكىن." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "كەچۈرۈڭ، PUK توغرا ئەمەس." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "ئەگەر PUK كودىنى توغرا كىرگۈزۈلمىسە، SIM كارتىڭىز چەكلىنىشى ۋە زۆرۈر " "تېپىلغاندا ئالماشتۇرۇشقا توغرا كېلىشى مۇمكىن." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "تور تەمىنلىگۈچى بىلەن ئالاقە قىلىڭ." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "ھازىر SIM كارتا تولۇق چەكلەندى، شۇڭا ئۇنى ئالماشتۇرۇڭ." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "مۇلازىمەت تەمىنلىگۈچى بىلەن ئالاقە قىلىڭ." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "كەچۈرۈڭ، PIN توغرا ئەمەس" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "كەچۈرۈڭ، PUK توغرا ئەمەس" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "%{1} PIN نومۇرىنى كىرگۈزۈڭ" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "PUK كودىنى كىرگۈزۈڭ" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "%{1} نىڭ يېڭى PUK كودىنى كىرگۈزۈڭ" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "%d قېتىملىق پۇرسىتىڭىز قالدى" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "يېڭى %{1} PIN نومۇرىنى كىرگۈزۈڭ" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "يېڭى %{1} PIN كودىنى جەزملەڭ" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN نومۇرى ئوخشاشمىدى." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/uk.po000066400000000000000000000670341455542627500200740ustar00rootroot00000000000000# Ukrainian translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-07-28 17:07+0000\n" "Last-Translator: Serhii Horichenko \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 5.0-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "Стан мережі" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "З’єднатися з \"%1\"" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "З’єднатися" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "Скасувати" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "Авіарежим" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "Мобільний інтернет" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "Точка" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "Інша мережа…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "Немає SIM" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "Помилка SIM" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM-картку заблоковано" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "Незареєстрований" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "Невідомо" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "Заборонено" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "Пошук" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "Немає сигналу" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "Поза мережею" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "Невідома помилка" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "Причину не вказано" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "Тепер пристрій є керованим" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "Тепер пристрій є некерованим" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "Пристрій не може бути приготовано до налаштовування" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" "Не вдалося зарезервувати налаштування IP (немає доступної адреси, часу " "очікування тощо)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "Налаштування IP вже не є коректними" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "Вами вказано помилкові дані для розпізнавання" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "Допоміжну програму 802.1X від’єднано" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "Спроба налаштувати допоміжну програму 802.1X завершилася невдало" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "Помилка допоміжної програми 802.1X" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" "Розпізнавання за допомогою допоміжної програми 802.1X триває занадто довго" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "Не вдалося запустити клієнт DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "помилка клієнту DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "критична помилка клієнту DHCP" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "Не вдалося запустити службу спільного використання з’єднання" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "Критична помилка служби спільного використання з’єднання" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "Може бути відсутня необхідна прошивка для пристрою" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "Пристрій вилучено" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "NetworkManager переведено у режим сну" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "Активне з’єднання з пристроєм зникло" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "Пристрій роз’єднано з боку користувача або клієнта" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" "Зроблено припущення щодо використання вже встановленого з’єднання з пристроєм" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "Відкрито доступ до допоміжної програми" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "Не вдалося виявити модем" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" "Помилка з’єднання Bluetooth або перевищення часу очікування на передавання " "даних з’єднанням" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "Не вдалося використати залежність з’єднання" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "ModemManager недоступнийІ" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "Не вдалося виявити мережу Wi-Fi" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "Не вдалося встановити вторинне щодо основного з’єднання" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "Не вдалося увімкнути точку доступу" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN з’єднання %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "Мережа" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "Параметри VPN…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Параметри Wi-Fi…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "Параметри стільникової мережі…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "Вибачте, помилковий %{1} PIN-код." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "Ця спроба буде останньою." #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" "Якщо ви введете неправильний %{1} PIN-код вам буде потрібен PUK-код, щоб " "розблокувати." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "Нажаль ваш %{1} заблоковано." #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "Будь ласка, введіть ваш PUK-код для розблокування SIM-картки." #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "Можливо вам доведеться звернутися до провайдера мережі за PUK-кодом." #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "Нажаль PUK-код неправильний." #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" "Якщо ви введете неправильний PUK-код, ваша SIM-картка буде заблокована і " "потребуватиме заміни." #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "Будь ласка, зверніться до оператора зв'язку." #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "Ваша SIM-картка тепер заблокована назавжди і потребує заміни." #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "Будь ласка, зв'яжіться з постачальником послуг." #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "Вибачте, помилковий PIN-код" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "Вибачте, помилковий PUK-код" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "Введіть %{1} PIN-код" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "Введіть PUK-код" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "Ведіть PUK-код для %{1}" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "Залишилася 1 спроба" msgstr[1] "Залишилося %d спроби" msgstr[2] "Залишилося %d спроб" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "Введіть новий %{1} PIN-код" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "Підтвердіть новий %{1} PIN-код" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN-коди не збігаються." #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "VPN-з’єднання '%1' не вдалося." #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" "VPN-з'єднання '%1' не вдалося, оскільки мережеве з'єднання було перервано." #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" "VPN-з'єднання '%1' не вдалося, оскільки послуга VPN несподівано припинила " "роботу." #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" "VPN-з'єднання '%1' не вдалося, оскільки послуга VPN повернула неприпустиму " "конфігурацію." #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" "VPN-з'єднання '%1' не вдалося, оскільки час очікування під’єднання вийшов." #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" "Помилка VPN-з’єднання \"%1\", оскільки служба VPN не стартувала вчасно." #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" "Помилка VPN-з’єднання \"%1\", оскільки службу VPN не вдалося запустити." #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" "Спроба встановити з’єднання VPN \"%1\" зазнала невдачі через відсутність " "дійсних ключів VPN." #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" "Спроба встановити з’єднання VPN \"%1\" зазнала невдачі через некоректність " "ключів VPN." #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "Помилка підключення VPN" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "Прийняти" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "Додатково" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "Використовувати з'єднання лише для ресурсів VPN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "Використовувати власний порт шлюзу:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "Використовувати інтервал для повторних спроб:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "Використовувати стискання даних LZO" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "Використовувати TCP-з'єднання" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "Використовувати власний тип віртуального пристрою:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "TUN" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "TAP" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "(автоматично)" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "і назва:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "Використовувати власний тунельний MTU:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "Використовувати власний розмір фрагмента UDP:" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "Обмеження тунельного TCP MSS" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "Випадкові віддалені комп'ютери" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "Проксі-сервери" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "Тип проксі:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "Не обов'язково" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "HTTP" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "SOCKS" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "Адреса сервера:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "Порт:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "Повторювати нескінченно:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "Користувач проксі-сервера:" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "Пароль проксі-сервера:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "Безпека" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "Шифрування:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "Типовий" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "DES-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "RC2-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "DES-EDE-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "DES-EDE3-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "DESX-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "RC2-40-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "CAST5-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "AES-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "AES-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "AES-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "CAMELLIA-128-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "CAMELLIA-192-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "CAMELLIA-256-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "SEED-CBC" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "AES-128-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "AES-256-CBC-HMAC-SHA1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "Використовувати розмір ключа шифрування:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "HMAC-аутентифікація:" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "Нічого" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "RSA MD-4" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "MD-5" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "SHA-1" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "SHA-224" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "SHA-256" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "SHA-384" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "SHA-512" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "RIPEMD-160" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "TLS-аутентифікація:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "Відповідність теми:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "Перевірка серверного сертифіката:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "Тип TLS сертифіката вузла:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "Сервер" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "Клієнт" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "Використовувати додаткове розпізнавання за TLS:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "Файл ключа:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "Напрямок ключа:" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "0" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "1" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "Загальне" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "ID:" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "Аутентифікація" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "Віддалений:" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "Сертифікати (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "Пароль" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "Пароль із сертифікатами (TLS)" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "Статичний ключ" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "Тип:" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "TLS" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "Ім'я користувача:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "Пароль:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "Сертифікат CA:" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "Сертифікат користувача:" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "Закритий ключ:" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "Пароль ключа:" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "Статичний ключ:" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "Віддалена IP-адреса:" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "Локальна IP-адреса:" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "Методи аутентифікації" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "CHAP" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "MSCHAP" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "MSCHAPv2" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "Використовувати шифрування \"точка-точка\"" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "Усі доступні (типово)" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "128-бітний (найбільш безпечний)" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "40-бітний (менш безпечний)" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "Дозволити шифрування з урахуванням стану" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "Компресія" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "Дозволити стискання даних BSD" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "Дозволити стискання даних Deflate" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "Використовувати стискання заголовка TCP" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "Echo" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "Надсилання echo-пакетів PPP" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "Шлюз:" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "Додатково" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "Ім'я користувача:" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "NT-домен:" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "Редагування: %1" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "Конфігурації VPN" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "OpenVPN" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "PPTP" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "Видалити конфігурацію" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "Немає VPN-з'єднань" lomiri-indicator-network-1.0.2/po/ur.po000066400000000000000000000456251455542627500201050ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Urdu \n" "Language: ur\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.16.2-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "'%1' پر کنیکٹ کریں" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "کنیکٹ کریں" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "منسوخ کریں" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/uz.po000066400000000000000000000453371455542627500201150ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: uz\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/vec.po000066400000000000000000000453401455542627500202260ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: vec\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/vi.po000066400000000000000000000453321455542627500200700ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/wae.po000066400000000000000000000453401455542627500202250ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: wae\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/wo.po000066400000000000000000000455751455542627500201100ustar00rootroot00000000000000# Wolof translation for lomiri-indicator-network # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2016-02-15 17:40+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Wolof \n" "Language: wo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" "X-Generator: Launchpad (build 18246)\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/xh.po000066400000000000000000000453371455542627500200760ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: xh\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/zh_CN.po000066400000000000000000000522641455542627500204550ustar00rootroot00000000000000# Chinese (Simplified) translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-04-22 21:43+0000\n" "Last-Translator: Lu Xu \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.18-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:06+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "连接到\"%1\"" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "连接" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "取消" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "飞行模式" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "蜂窝数据" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "热点" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "其他网络…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "无SIM卡" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM卡错误" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM 卡被锁定" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "未注册" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "未知" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "已拒绝" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "正在搜索" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "无信号" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "离线" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "未知错误" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "[沒有說明原因]" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "设备已接管" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "设备未被托管" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "设备未做好配置准备" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "IP设置无法保存(无效地址,响应超时等)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP 设置已经失效" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "您的认证信息有误" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X 客户端断开连接" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X 客户端配置失败" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X 客户端请求失败" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X 客户端认证超时" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP 客户端启动失败" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP 客户端错误" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP 客户端失败" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "共享连接服务启动失败" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "共享连接服务失败" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "设备缺少必要的固件" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "设备已被移除" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "网络管理器已休眠" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "该设备的有效连接消失" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "设备由用户或客户端断开连接" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "设备现有连接已指定" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "客户端现已可用" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "无法找到调制调解器" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "蓝牙连接失败或超时" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "缺乏连接依赖" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "Modem管理器不可用" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "无法找到 Wi-Fi 网络" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "基本连接的辅助连接失败" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN连接 %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "网络" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN设置…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi 设置…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "蜂窝移动网络设置…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "抱歉,%{1} 的PIN 码错误." #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "这是您最后的尝试机会。" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "如果 %{1} 的 PIN 码输入错误,你需要用 PUK 码解锁." #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "抱歉,您的 %{1} 被锁定。" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "请输入 PUK 码来解锁您的 SIM 卡。" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "你需要联系网络运营商来取得PUK码。" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "抱歉,PUK 码错误。" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "如果您输入的 PUK 码错误,您的 SIM 卡将被锁定并需要更换。" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "请联系您的网络运营商。" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "您的 SIM 卡已被永久锁定并且需要更换。" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "请联系您的服务提供商。" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "抱歉,PIN 码错误" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "抱歉,PUK 码错误" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "输入 %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "输入 PUK 码" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "输入 %{1} 的PUK码" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "还有 %d 次机会" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "输入 %{1} 新的PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "确认 %{1} 新的PIN" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN 码不一致。" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "VPN连接 '%1' 失败。" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "VPN连接'%1'因网络连接中断而失败。" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "VPN连接'%1'因VPN服务意外终止而失败。" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "VPN连接'%1'因VPN服务返回了无效配置而失败。" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "VPN连接'%1'因连接尝试超时而失败。" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "VPN连接'%1'因VPN服务未能及时启动而失败。" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "VPN连接'%1'因VPN服务启动失败而失败。" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "VPN连接'%1'因不存在有效的VPN密码而失败。" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "VPN连接'%1'因VPN密钥无效而失败。" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN 连接失败" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN连接 %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "用户名:" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "密码:" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN连接 %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN连接 %1" lomiri-indicator-network-1.0.2/po/zh_HK.po000066400000000000000000000460011455542627500204470ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Chinese (Traditional, Hong Kong) \n" "Language: zh_HK\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.16.2-dev\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "連接" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "取消" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "飛航模式" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "冇 SIM 卡" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM 卡錯誤" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM 卡已鎖定" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "未注冊" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "未知" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "已經拒絕" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "搜尋中" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "冇訊號" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "離線" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "網絡" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN 設定…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi 設定…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/zh_LATN@pinyin.po000066400000000000000000000453531455542627500222430ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Canonical Ltd. # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: zh_LATN@pinyin\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "" msgstr[1] "" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 msgid "Use a TCP connection" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 msgid "VPN configurations" msgstr "" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 msgid "No VPN connections" msgstr "" lomiri-indicator-network-1.0.2/po/zh_TW.po000066400000000000000000000526671455542627500205160ustar00rootroot00000000000000# Chinese (Traditional) translation for lomiri-indicator-network # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the lomiri-indicator-network package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: lomiri-indicator-network\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-25 18:01+0000\n" "PO-Revision-Date: 2023-03-02 15:36+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Chinese (Traditional) \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.16.2-dev\n" "X-Launchpad-Export-Date: 2016-10-21 07:05+0000\n" #: doc/qt/qml/examples/example_networking_status.qml:46 msgid "Networking Status" msgstr "" #: src/agent/SecretRequest.cpp:61 #, qt-format msgid "Connect to “%1”" msgstr "連接至「%1」" #: src/agent/SecretRequest.cpp:66 msgid "WPA" msgstr "WPA" #: src/agent/SecretRequest.cpp:68 msgid "WEP" msgstr "WEP" #: src/agent/SecretRequest.cpp:74 msgid "Connect" msgstr "連接" #: src/agent/SecretRequest.cpp:75 src/vpn-editor/DialogFile/DialogFile.qml:156 msgid "Cancel" msgstr "取消" #: src/indicator/factory.cpp:187 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/indicator/factory.cpp:198 msgid "Flight Mode" msgstr "飛航模式" #: src/indicator/factory.cpp:208 msgid "Cellular data" msgstr "行動數據" #: src/indicator/factory.cpp:221 msgid "Hotspot" msgstr "熱點" #: src/indicator/menuitems/wifi-link-item.cpp:109 msgid "Other network…" msgstr "其他網路…" #: src/indicator/menuitems/wwan-link-item.cpp:90 msgid "No SIM" msgstr "無 SIM 卡" #: src/indicator/menuitems/wwan-link-item.cpp:97 msgid "SIM Error" msgstr "SIM 卡錯誤" #: src/indicator/menuitems/wwan-link-item.cpp:105 msgid "SIM Locked" msgstr "SIM 卡已鎖定" #: src/indicator/menuitems/wwan-link-item.cpp:118 msgid "Unregistered" msgstr "未注冊" #: src/indicator/menuitems/wwan-link-item.cpp:123 #: src/indicator/nmofono/hotspot-manager.cpp:111 msgid "Unknown" msgstr "未知" #: src/indicator/menuitems/wwan-link-item.cpp:128 msgid "Denied" msgstr "已拒絕" #: src/indicator/menuitems/wwan-link-item.cpp:133 msgid "Searching" msgstr "搜尋中" #: src/indicator/menuitems/wwan-link-item.cpp:145 msgid "No Signal" msgstr "無訊號" #: src/indicator/menuitems/wwan-link-item.cpp:157 #: src/indicator/menuitems/wwan-link-item.cpp:164 msgid "Offline" msgstr "離線" #: src/indicator/nmofono/hotspot-manager.cpp:51 msgid "Unknown error" msgstr "不明的錯誤" #: src/indicator/nmofono/hotspot-manager.cpp:53 msgid "No reason given" msgstr "沒有說明原因" #: src/indicator/nmofono/hotspot-manager.cpp:55 msgid "Device is now managed" msgstr "裝置現在已受到管理" #: src/indicator/nmofono/hotspot-manager.cpp:57 msgid "Device is now unmanaged" msgstr "裝置未受到管理" #: src/indicator/nmofono/hotspot-manager.cpp:59 msgid "The device could not be readied for configuration" msgstr "無法準備裝置進行配置" #: src/indicator/nmofono/hotspot-manager.cpp:61 msgid "" "IP configuration could not be reserved (no available address, timeout, etc.)" msgstr "無法保留 IP 配置 (無可用位址、逾時…等)" #: src/indicator/nmofono/hotspot-manager.cpp:63 msgid "The IP configuration is no longer valid" msgstr "IP 配置已失效" #: src/indicator/nmofono/hotspot-manager.cpp:65 msgid "Your authentication details were incorrect" msgstr "您的身份驗證資訊不正確" #: src/indicator/nmofono/hotspot-manager.cpp:67 msgid "802.1X supplicant disconnected" msgstr "802.1X 用戶端已斷線" #: src/indicator/nmofono/hotspot-manager.cpp:69 msgid "802.1X supplicant configuration failed" msgstr "802.1X 用戶端設定失敗" #: src/indicator/nmofono/hotspot-manager.cpp:71 msgid "802.1X supplicant failed" msgstr "802.1X 用戶端失敗" #: src/indicator/nmofono/hotspot-manager.cpp:73 msgid "802.1X supplicant took too long to authenticate" msgstr "802.1X 用戶端核對身分所需時間太長" #: src/indicator/nmofono/hotspot-manager.cpp:75 msgid "DHCP client failed to start" msgstr "DHCP 客戶端啟動失敗" #: src/indicator/nmofono/hotspot-manager.cpp:77 msgid "DHCP client error" msgstr "DHCP 客戶端錯誤" #: src/indicator/nmofono/hotspot-manager.cpp:79 msgid "DHCP client failed" msgstr "DHCP 客戶端失敗" #: src/indicator/nmofono/hotspot-manager.cpp:81 msgid "Shared connection service failed to start" msgstr "無法啟動「連接共用服務」" #: src/indicator/nmofono/hotspot-manager.cpp:83 msgid "Shared connection service failed" msgstr "「連接共用服務」失敗" #: src/indicator/nmofono/hotspot-manager.cpp:85 msgid "Necessary firmware for the device may be missing" msgstr "可能缺少裝置所需的韌體" #: src/indicator/nmofono/hotspot-manager.cpp:87 msgid "The device was removed" msgstr "裝置已移除" #: src/indicator/nmofono/hotspot-manager.cpp:89 msgid "NetworkManager went to sleep" msgstr "網路管理器已進入睡眠狀態" #: src/indicator/nmofono/hotspot-manager.cpp:91 msgid "The device's active connection disappeared" msgstr "該裝置作用中的連接已消失" #: src/indicator/nmofono/hotspot-manager.cpp:93 msgid "Device disconnected by user or client" msgstr "裝置連線由使用者或客戶端中斷" #: src/indicator/nmofono/hotspot-manager.cpp:95 msgid "The device's existing connection was assumed" msgstr "裝置的現有連接被假定為" #: src/indicator/nmofono/hotspot-manager.cpp:97 msgid "The supplicant is now available" msgstr "用戶端現可使用" #: src/indicator/nmofono/hotspot-manager.cpp:99 msgid "The modem could not be found" msgstr "找不到數據機" #: src/indicator/nmofono/hotspot-manager.cpp:101 msgid "The Bluetooth connection failed or timed out" msgstr "藍牙連接失敗或逾時" #: src/indicator/nmofono/hotspot-manager.cpp:103 msgid "A dependency of the connection failed" msgstr "連接的依賴關係執行失敗" #: src/indicator/nmofono/hotspot-manager.cpp:105 msgid "ModemManager is unavailable" msgstr "數據機管理器不可用" #: src/indicator/nmofono/hotspot-manager.cpp:107 msgid "The Wi-Fi network could not be found" msgstr "找不到 Wi-Fi 無線網路" #: src/indicator/nmofono/hotspot-manager.cpp:109 msgid "A secondary connection of the base connection failed" msgstr "基礎連接的輔助連接失敗" #: src/indicator/nmofono/hotspot-manager.cpp:654 msgid "Failed to enable hotspot" msgstr "" #: src/indicator/nmofono/vpn/vpn-manager.cpp:87 #, qt-format msgid "VPN connection %1" msgstr "VPN 連線 %1" #. TRANSLATORS: this is the indicator title shown on the top header of the indicator area #: src/indicator/root-state.cpp:314 msgid "Network" msgstr "網路" #: src/indicator/sections/vpn-section.cpp:147 msgid "VPN settings…" msgstr "VPN 設定…" #: src/indicator/sections/wifi-section.cpp:58 msgid "Wi-Fi settings…" msgstr "Wi-Fi 設定…" #: src/indicator/sections/wwan-section.cpp:102 msgid "Cellular settings…" msgstr "行動網路設定…" #: src/indicator/sim-unlock-dialog.cpp:144 msgid "Sorry, incorrect %{1} PIN." msgstr "抱歉,%{1} PIN 碼不正確。" #: src/indicator/sim-unlock-dialog.cpp:149 #: src/indicator/sim-unlock-dialog.cpp:178 msgid "This will be your last attempt." msgstr "這將會是您最後一次嘗試的機會。" #: src/indicator/sim-unlock-dialog.cpp:151 msgid "" "If %{1} PIN is entered incorrectly you will require your PUK code to unlock." msgstr "如果 %{1} PIN 碼輸入不正確,您將需要您的 PUK 碼以解鎖。" #: src/indicator/sim-unlock-dialog.cpp:161 msgid "Sorry, your %{1} is now blocked." msgstr "抱歉,您的 %{1} 現在已封鎖。" #: src/indicator/sim-unlock-dialog.cpp:166 msgid "Please enter your PUK code to unblock SIM card." msgstr "請輸入您的 PUK 碼以解除 SIM 卡封鎖。" #: src/indicator/sim-unlock-dialog.cpp:168 msgid "You may need to contact your network provider for PUK code." msgstr "您可能需要聯絡您的網路業者以取得 PUK 碼。" #: src/indicator/sim-unlock-dialog.cpp:176 #: src/indicator/sim-unlock-dialog.cpp:190 msgid "Sorry, incorrect PUK." msgstr "抱歉,PUK 碼錯誤。" #: src/indicator/sim-unlock-dialog.cpp:180 msgid "" "If PUK code is entered incorrectly, your SIM card will be blocked and needs " "replacement." msgstr "如果 PUK 碼輸入錯誤,您的 SIM 卡將被封鎖且必須換新。" #: src/indicator/sim-unlock-dialog.cpp:182 msgid "Please contact your network provider." msgstr "請聯絡您的網路業者。" #: src/indicator/sim-unlock-dialog.cpp:192 msgid "Your SIM card is now permanently blocked and needs replacement." msgstr "您的 SIM 卡現在已被永久封鎖且必須換新。" #: src/indicator/sim-unlock-dialog.cpp:194 msgid "Please contact your service provider." msgstr "請聯絡您的網路業者。" #: src/indicator/sim-unlock-dialog.cpp:218 msgid "Sorry, incorrect PIN" msgstr "抱歉,PIN 碼不正確" #: src/indicator/sim-unlock-dialog.cpp:230 msgid "Sorry, incorrect PUK" msgstr "抱歉,PUK 碼不正確" #: src/indicator/sim-unlock-dialog.cpp:292 msgid "Enter %{1} PIN" msgstr "輸入 %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:300 msgid "Enter PUK code" msgstr "請輸入 PUK 碼" #: src/indicator/sim-unlock-dialog.cpp:304 msgid "Enter PUK code for %{1}" msgstr "輸入 %{1} 的 PUK 碼" #: src/indicator/sim-unlock-dialog.cpp:315 #, c-format msgid "1 attempt remaining" msgid_plural "%d attempts remaining" msgstr[0] "剩下 %d 次機會" #: src/indicator/sim-unlock-dialog.cpp:326 msgid "Enter new %{1} PIN" msgstr "輸入新的 %{1} PIN" #: src/indicator/sim-unlock-dialog.cpp:334 msgid "Confirm new %{1} PIN" msgstr "再次輸入新的 %{1} PIN 碼" #: src/indicator/sim-unlock-dialog.cpp:373 msgid "PIN codes did not match." msgstr "PIN 碼不符。" #: src/indicator/vpn-status-notifier.cpp:48 #, qt-format msgid "The VPN connection '%1' failed." msgstr "VPN 連線「%1」失敗。" #: src/indicator/vpn-status-notifier.cpp:50 #, qt-format msgid "" "The VPN connection '%1' failed because the network connection was " "interrupted." msgstr "由於網路連線中斷,導致 VPN 連線「%1」失敗。" #: src/indicator/vpn-status-notifier.cpp:51 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service stopped unexpectedly." msgstr "VPN 連接「%1」失敗,因為 VPN 服務突然終止。" #: src/indicator/vpn-status-notifier.cpp:52 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service returned invalid " "configuration." msgstr "VPN 連接「%1」失敗,因為 VPN 服務回復了無效的設置而失敗。" #: src/indicator/vpn-status-notifier.cpp:53 #, qt-format msgid "" "The VPN connection '%1' failed because the connection attempt timed out." msgstr "VPN 連接「%1」失敗,因為嘗試連接超時。" #: src/indicator/vpn-status-notifier.cpp:54 #, qt-format msgid "" "The VPN connection '%1' failed because the VPN service did not start in time." msgstr "VPN 連接「%1」失敗,因為 VPN 服務未及時啟動。" #: src/indicator/vpn-status-notifier.cpp:55 #, qt-format msgid "The VPN connection '%1' failed because the VPN service failed to start." msgstr "無法連接到 VPN 連接「%1」,因為 VPN 服務未啟動。" #: src/indicator/vpn-status-notifier.cpp:56 #, qt-format msgid "The VPN connection '%1' failed because there were no valid VPN secrets." msgstr "無法連接到 VPN 連接「%1」,因為沒有有效的 VPN 密碼。" #: src/indicator/vpn-status-notifier.cpp:57 #, qt-format msgid "The VPN connection '%1' failed because of invalid VPN secrets." msgstr "由於 VPN 密碼無效,而無法連接到 VPN 連接「%1」。" #: src/indicator/vpn-status-notifier.cpp:68 msgid "VPN Connection Failed" msgstr "VPN 連線失敗" #: src/vpn-editor/DialogFile/DialogFile.qml:164 msgid "Accept" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:113 src/vpn-editor/Pptp/Advanced.qml:24 #: src/vpn-editor/Pptp/Editor.qml:92 msgid "Advanced" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:44 #: src/vpn-editor/Pptp/Advanced.qml:44 msgid "Only use connection for VPN resources" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:48 msgid "Use custom gateway port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:64 msgid "Use renegotiation interval:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:85 msgid "Use LZO data compression" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:94 #, fuzzy #| msgid "VPN connection %1" msgid "Use a TCP connection" msgstr "VPN 連線 %1" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:98 msgid "Use custom virtual device type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:105 msgid "TUN" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:106 msgid "TAP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:117 msgid "(automatic)" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:121 msgid "and name:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:125 msgid "Use custom tunnel MTU:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:142 msgid "Use custom UDP fragment size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:164 msgid "Restrict tunnel TCP MSS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedGeneral.qml:173 msgid "Randomize remote hosts" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:28 #: src/vpn-editor/Openvpn/Editor.qml:132 msgid "Proxies" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:43 msgid "Proxy type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:45 msgid "Not required" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:46 msgid "HTTP" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:47 msgid "SOCKS" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:54 msgid "Server address:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:65 msgid "Port:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:77 msgid "Retry indefinitely:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:87 msgid "Proxy username:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedProxies.qml:98 msgid "Proxy password:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:24 #: src/vpn-editor/Openvpn/Editor.qml:119 src/vpn-editor/Pptp/Advanced.qml:97 msgid "Security" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:39 msgid "Cipher:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:41 #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:83 msgid "Default" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:42 msgid "DES-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:43 msgid "RC2-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:44 msgid "DES-EDE-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:45 msgid "DES-EDE3-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:46 msgid "DESX-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:47 msgid "RC2-40-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:48 msgid "CAST5-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:49 msgid "AES-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:50 msgid "AES-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:51 msgid "AES-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:52 msgid "CAMELLIA-128-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:53 msgid "CAMELLIA-192-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:54 msgid "CAMELLIA-256-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:55 msgid "SEED-CBC" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:56 msgid "AES-128-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:57 msgid "AES-256-CBC-HMAC-SHA1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:64 msgid "Use cipher key size:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:81 msgid "HMAC authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:84 #: src/vpn-editor/Openvpn/AdvancedTls.qml:86 #: src/vpn-editor/Openvpn/StaticKey.qml:37 msgid "None" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:85 msgid "RSA MD-4" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:86 msgid "MD-5" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:87 msgid "SHA-1" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:88 msgid "SHA-224" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:89 msgid "SHA-256" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:90 msgid "SHA-384" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:91 msgid "SHA-512" msgstr "" #: src/vpn-editor/Openvpn/AdvancedSecurity.qml:92 msgid "RIPEMD-160" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:25 msgid "TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:46 msgid "Subject match:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:50 msgid "Verify peer certificate:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:57 msgid "Peer certificate TLS type:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:59 msgid "Server" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:60 msgid "Client" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:68 msgid "Use additional TLS authentication:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:75 msgid "Key file:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:84 #: src/vpn-editor/Openvpn/StaticKey.qml:35 msgid "Key direction:" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:87 #: src/vpn-editor/Openvpn/StaticKey.qml:38 msgid "0" msgstr "" #: src/vpn-editor/Openvpn/AdvancedTls.qml:88 #: src/vpn-editor/Openvpn/StaticKey.qml:39 msgid "1" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:65 src/vpn-editor/Pptp/Editor.qml:35 msgid "General" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:74 src/vpn-editor/Pptp/Editor.qml:44 msgid "ID:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:77 msgid "Authentication" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:86 msgid "Remote:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:91 msgid "Certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:92 msgid "Password" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:93 msgid "Password with certificates (TLS)" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:94 msgid "Static key" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:98 msgid "Type:" msgstr "" #: src/vpn-editor/Openvpn/Editor.qml:125 msgid "TLS" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:32 #: src/vpn-editor/Openvpn/PasswordTls.qml:32 msgid "Username:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:42 #: src/vpn-editor/Openvpn/PasswordTls.qml:42 src/vpn-editor/Pptp/Editor.qml:76 msgid "Password:" msgstr "" #: src/vpn-editor/Openvpn/Password.qml:51 #: src/vpn-editor/Openvpn/PasswordTls.qml:60 src/vpn-editor/Openvpn/Tls.qml:40 msgid "CA certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:51 src/vpn-editor/Openvpn/Tls.qml:31 msgid "User certificate:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:69 src/vpn-editor/Openvpn/Tls.qml:49 msgid "Private key:" msgstr "" #: src/vpn-editor/Openvpn/PasswordTls.qml:79 src/vpn-editor/Openvpn/Tls.qml:58 msgid "Key password:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:31 msgid "Static key:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:52 msgid "Remote IP:" msgstr "" #: src/vpn-editor/Openvpn/StaticKey.qml:62 msgid "Local IP:" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:47 msgid "Authentication methods" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:55 msgid "PAP" msgstr "PAP" #: src/vpn-editor/Pptp/Advanced.qml:65 msgid "CHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:75 msgid "MSCHAP" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:84 msgid "MSCHAPv2" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:93 msgid "EAP" msgstr "EAP" #: src/vpn-editor/Pptp/Advanced.qml:105 msgid "Use Point-to-Point encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:110 msgid "All available (default)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:111 msgid "128-bit (most secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:112 msgid "40-bit (less secure)" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:125 msgid "Allow stateful encryption" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:128 msgid "Compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:136 msgid "Allow BSD data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:145 msgid "Allow Deflate data compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:154 msgid "Use TCP header compression" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:157 msgid "Echo" msgstr "" #: src/vpn-editor/Pptp/Advanced.qml:165 msgid "Send PPP echo packets" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:54 msgid "Gateway:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:57 msgid "Optional" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:66 msgid "User name:" msgstr "" #: src/vpn-editor/Pptp/Editor.qml:86 msgid "NT Domain:" msgstr "" #: src/vpn-editor/VpnEditor.qml:25 #, qt-format msgid "Editing: %1" msgstr "" #: src/vpn-editor/VpnList.qml:26 #, fuzzy #| msgid "VPN connection %1" msgid "VPN configurations" msgstr "VPN 連線 %1" #: src/vpn-editor/VpnList.qml:40 msgid "OpenVPN" msgstr "" #: src/vpn-editor/VpnList.qml:45 msgid "PPTP" msgstr "" #: src/vpn-editor/VpnList.qml:86 msgid "Delete configuration" msgstr "" #: src/vpn-editor/VpnList.qml:100 #, fuzzy #| msgid "VPN connection %1" msgid "No VPN connections" msgstr "VPN 連線 %1" lomiri-indicator-network-1.0.2/scripts/000077500000000000000000000000001455542627500201545ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/scripts/CMakeLists.txt000066400000000000000000000001761455542627500227200ustar00rootroot00000000000000 file(GLOB_RECURSE SCRIPT_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.sh ) add_custom_target(scriptfiles SOURCES ${SCRIPT_FILES}) lomiri-indicator-network-1.0.2/scripts/disable-mobile-data.sh000077500000000000000000000005141455542627500242720ustar00rootroot00000000000000dbus-send --session --print-reply \ --dest=com.lomiri.connectivity1 \ /com/lomiri/connectivity1/Private \ org.freedesktop.DBus.Properties.Set \ string:com.lomiri.connectivity1.Private \ string:MobileDataEnabled \ variant:boolean:false sh get-mobile-data-enabled.sh lomiri-indicator-network-1.0.2/scripts/enable-mobile-data.sh000077500000000000000000000005131455542627500241140ustar00rootroot00000000000000dbus-send --session --print-reply \ --dest=com.lomiri.connectivity1 \ /com/lomiri/connectivity1/Private \ org.freedesktop.DBus.Properties.Set \ string:com.lomiri.connectivity1.Private \ string:MobileDataEnabled \ variant:boolean:true sh get-mobile-data-enabled.sh lomiri-indicator-network-1.0.2/scripts/get-mobile-data-enabled.sh000077500000000000000000000004031455542627500250330ustar00rootroot00000000000000dbus-send --session --print-reply \ --dest=com.lomiri.connectivity1 \ /com/lomiri/connectivity1/Private \ org.freedesktop.DBus.Properties.Get \ string:com.lomiri.connectivity1.Private \ string:MobileDataEnabled lomiri-indicator-network-1.0.2/scripts/get-modems.sh000077500000000000000000000003701455542627500225540ustar00rootroot00000000000000dbus-send --session --print-reply \ --dest=com.lomiri.connectivity1 \ /com/lomiri/connectivity1/Private \ org.freedesktop.DBus.Properties.Get \ string:com.lomiri.connectivity1.Private \ string:Modems lomiri-indicator-network-1.0.2/scripts/get-sim-for-mobile-data.sh000077500000000000000000000004141455542627500250170ustar00rootroot00000000000000#!/bin/sh dbus-send --session --print-reply \ --dest=com.lomiri.connectivity1 \ /com/lomiri/connectivity1/Private \ org.freedesktop.DBus.Properties.Get \ string:com.lomiri.connectivity1.Private \ string:SimForMobileData lomiri-indicator-network-1.0.2/scripts/get-sims.sh000077500000000000000000000003661455542627500222500ustar00rootroot00000000000000dbus-send --session --print-reply \ --dest=com.lomiri.connectivity1 \ /com/lomiri/connectivity1/Private \ org.freedesktop.DBus.Properties.Get \ string:com.lomiri.connectivity1.Private \ string:Sims lomiri-indicator-network-1.0.2/scripts/monitor-private-properties.sh000077500000000000000000000003201455542627500260370ustar00rootroot00000000000000dbus-monitor --session \ "type=signal, sender='com.lomiri.connectivity1', path=/com/lomiri/connectivity1/Private, interface=org.freedesktop.DBus.Properties, member=PropertiesChanged" lomiri-indicator-network-1.0.2/scripts/set-sim-for-mobile-data.sh000077500000000000000000000005321455542627500250340ustar00rootroot00000000000000#!/bin/sh dbus-send --session --print-reply \ --dest=com.lomiri.connectivity1 \ /com/lomiri/connectivity1/Private \ org.freedesktop.DBus.Properties.Set \ string:com.lomiri.connectivity1.Private \ string:SimForMobileData \ variant:objpath:$1 /bin/sh ./get-sim-for-mobile-data.sh lomiri-indicator-network-1.0.2/src/000077500000000000000000000000001455542627500172545ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/CMakeLists.txt000066400000000000000000000004141455542627500220130ustar00rootroot00000000000000 add_subdirectory(connectivity-api) add_subdirectory(agent) add_subdirectory(indicator) add_subdirectory(menumodel-cpp) add_subdirectory(qdbus-stubs) add_subdirectory(qrepowerd) add_subdirectory(notify-cpp) add_subdirectory(url-dispatcher-cpp) add_subdirectory(util) lomiri-indicator-network-1.0.2/src/agent/000077500000000000000000000000001455542627500203525ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/agent/CMakeLists.txt000066400000000000000000000021261455542627500231130ustar00rootroot00000000000000 include_directories("${CMAKE_SOURCE_DIR}/src") include_directories("${CMAKE_BINARY_DIR}/src/qdbus-stubs") include_directories("${CMAKE_SOURCE_DIR}/src/qdbus-stubs") set(AGENT_SOURCES CredentialStore.cpp KeyringCredentialStore.cpp SecretAgent.cpp SecretRequest.cpp PasswordMenu.cpp ) qt5_add_dbus_adaptor( AGENT_SOURCES "${DATA_DIR}/nm-secret-agent.xml" "agent/SecretAgentInclude.h" "agent::SecretAgent" SecretAgentAdaptor ) add_library( agent-static STATIC ${AGENT_SOURCES} ) target_link_libraries( agent-static notify_cpp util Qt5::Core Qt5::DBus ${LIBSECRET_LDFLAGS} ) ########################### # Executables ########################### add_executable( lomiri-indicator-network-secret-agent agent-main.cpp ) target_link_libraries( lomiri-indicator-network-secret-agent agent-static Qt5::Core Qt5::DBus ) ########################### # Installation ########################### install( TARGETS lomiri-indicator-network-secret-agent RUNTIME DESTINATION "${CMAKE_INSTALL_LIBEXECDIR}/lomiri-indicator-network/" ) lomiri-indicator-network-1.0.2/src/agent/CredentialStore.cpp000066400000000000000000000015151455542627500241470ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include namespace agent { CredentialStore::CredentialStore() { } CredentialStore::~CredentialStore() { } } lomiri-indicator-network-1.0.2/src/agent/CredentialStore.h000066400000000000000000000023231455542627500236120ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include namespace agent { class CredentialStore { public: LOMIRI_DEFINES_PTRS(CredentialStore); CredentialStore(); virtual ~CredentialStore(); virtual void save(const QString& uuid, const QString& settingName, const QString& settingKey, const QString& displayName, const QString& secret) = 0; virtual QMap get(const QString& uuid, const QString& settingName) = 0; virtual void clear(const QString& uuid) = 0; }; } lomiri-indicator-network-1.0.2/src/agent/KeyringCredentialStore.cpp000066400000000000000000000104731455542627500255030ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #define KEYRING_UUID_TAG "connection-uuid" #define KEYRING_SN_TAG "setting-name" #define KEYRING_SK_TAG "setting-key" static const SecretSchema network_manager_secret_schema = { "org.freedesktop.NetworkManager.Connection", SECRET_SCHEMA_DONT_MATCH_NAME, { {KEYRING_UUID_TAG, SECRET_SCHEMA_ATTRIBUTE_STRING}, {KEYRING_SN_TAG, SECRET_SCHEMA_ATTRIBUTE_STRING}, {KEYRING_SK_TAG, SECRET_SCHEMA_ATTRIBUTE_STRING}, {NULL, (SecretSchemaAttributeType) 0}, }, // The below junk prevents compilation warnings for // the uninitialised reserved values 0, (gpointer) 0, (gpointer) 0, (gpointer) 0, (gpointer) 0, (gpointer) 0, (gpointer) 0, (gpointer) 0 }; using namespace std; namespace agent { KeyringCredentialStore::KeyringCredentialStore() { } KeyringCredentialStore::~KeyringCredentialStore() { } void KeyringCredentialStore::save(const QString& uuid, const QString& settingName, const QString& settingKey, const QString& displayName, const QString& secret) { shared_ptr attrs( secret_attributes_build(&network_manager_secret_schema, KEYRING_UUID_TAG, uuid.toUtf8().constData(), KEYRING_SN_TAG, settingName.toUtf8().constData(), KEYRING_SK_TAG, settingKey.toUtf8().constData(), NULL), &g_hash_table_unref); GError* error = NULL; if (!secret_password_storev_sync(&network_manager_secret_schema, attrs.get(), NULL, displayName.toUtf8().constData(), secret.toUtf8().constData(), NULL, &error)) { QString message; if (error != NULL) { if (error->message) { message = QString::fromUtf8(error->message); } g_error_free(error); } qCritical() << message; } } QMap KeyringCredentialStore::get(const QString& uuid, const QString& settingName) { QMap result; shared_ptr attrs(secret_attributes_build( &network_manager_secret_schema, KEYRING_UUID_TAG, uuid.toUtf8().constData(), KEYRING_SN_TAG, settingName.toUtf8().constData(), NULL), &g_hash_table_unref); GError* error = NULL; shared_ptr list(secret_service_search_sync(NULL, &network_manager_secret_schema, attrs.get(), (SecretSearchFlags) (SECRET_SEARCH_ALL | SECRET_SEARCH_UNLOCK | SECRET_SEARCH_LOAD_SECRETS), NULL, &error), [](GList* list) { g_list_free_full (list, g_object_unref); }); if (list == NULL) { if (error != NULL) { string errorMessage; if (error->message) { errorMessage = error->message; } g_error_free(error); throw domain_error(errorMessage); } return result; } for (GList* iter = list.get(); iter != NULL; iter = g_list_next(iter)) { SecretItem *item = (SecretItem *) iter->data; shared_ptr secret(secret_item_get_secret(item), &secret_value_unref); if (secret) { shared_ptr attributes(secret_item_get_attributes(item), &g_hash_table_unref); const char *keyName = (const char *) g_hash_table_lookup(attributes.get(), KEYRING_SK_TAG); if (!keyName) { continue; } QString keyString = QString::fromUtf8(keyName); QString secretString = QString::fromUtf8(secret_value_get(secret.get(), NULL)); result[keyString] = secretString; } } return result; } void KeyringCredentialStore::clear(const QString& uuid) { GError *error = NULL; if (!secret_password_clear_sync(&network_manager_secret_schema, NULL, &error, KEYRING_UUID_TAG, uuid.toUtf8().constData(), NULL)) { if (error != NULL) { QString message; if (error->message) { message = QString::fromUtf8(error->message); } g_error_free(error); qCritical() << message; } } } } lomiri-indicator-network-1.0.2/src/agent/KeyringCredentialStore.h000066400000000000000000000023321455542627500251430ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include #include namespace agent { class KeyringCredentialStore: public CredentialStore { public: KeyringCredentialStore(); ~KeyringCredentialStore(); void save(const QString& uuid, const QString& settingName, const QString& settingKey, const QString& displayName, const QString& secret) override; QMap get(const QString& uuid, const QString& settingName) override; void clear(const QString& uuid) override; }; } lomiri-indicator-network-1.0.2/src/agent/PasswordMenu.cpp000066400000000000000000000110361455542627500235060ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include using namespace std; namespace agent { namespace { static const QString PASSWORD_ACTION_PATH("/action/%1"); static const QString PASSWORD_MENU_PATH("/menu/%1"); } class PasswordMenuPriv { public: PasswordMenuPriv() : m_connection(g_bus_get_sync(G_BUS_TYPE_SESSION, nullptr, nullptr)), m_exportedActionGroupId(0), m_exportedMenuModelId(0) { } ~PasswordMenuPriv() { g_object_unref(m_connection); } static void passwordChangedCallback(GAction *passwordAction, GVariant *variant, gpointer userData) { Q_UNUSED(passwordAction); PasswordMenuPriv *self(reinterpret_cast(userData)); self->passwordChanged(variant); } void passwordChanged(GVariant *variant) { m_password = QString::fromUtf8(g_variant_get_string(variant, 0)); if (qEnvironmentVariableIsSet("SECRET_AGENT_DEBUG_PASSWORD")) { cout << "Password received" << endl; } } GDBusConnection *m_connection; QString m_busName; QString m_actionPath; QString m_menuPath; unsigned int m_exportedActionGroupId; unsigned int m_exportedMenuModelId; QString m_password; }; PasswordMenu::PasswordMenu() : p(new PasswordMenuPriv()) { int exportrev; p->m_busName = QString::fromUtf8( g_dbus_connection_get_unique_name(p->m_connection)); // menu GMenu *menu(g_menu_new()); GMenuItem *passwordItem(g_menu_item_new("", "notifications.password")); g_menu_item_set_attribute_value(passwordItem, "x-ayatana-type", g_variant_new_string("com.canonical.snapdecision.textfield")); g_menu_item_set_attribute_value(passwordItem, "x-echo-mode-password", g_variant_new_boolean(true)); g_menu_append_item(menu, passwordItem); // actions GActionGroup *actions(G_ACTION_GROUP(g_simple_action_group_new())); GAction *passwordAction(G_ACTION( g_simple_action_new_stateful("password", G_VARIANT_TYPE_STRING, g_variant_new_string("")))); g_signal_connect(G_OBJECT(passwordAction), "change-state", G_CALLBACK(PasswordMenuPriv::passwordChangedCallback), reinterpret_cast(p.data())); g_action_map_add_action(G_ACTION_MAP(actions), passwordAction); /* Export the actions group. If we can't get a name, keep trying to use increasing numbers. There is possible races on fast import/exports. They're rare, but worth protecting against. */ exportrev = 0; do { exportrev++; p->m_actionPath = PASSWORD_ACTION_PATH.arg(exportrev); p->m_exportedActionGroupId = g_dbus_connection_export_action_group( p->m_connection, p->m_actionPath.toUtf8().data(), actions, nullptr); } while (p->m_exportedActionGroupId == 0 && exportrev < 128); /* Export the menu. If we can't get a name, keep trying to use increasing numbers. There is possible races on fast import/exports. They're rare, but worth protecting against. */ exportrev = 0; do { exportrev++; p->m_menuPath = PASSWORD_MENU_PATH.arg(exportrev); p->m_exportedMenuModelId = g_dbus_connection_export_menu_model( p->m_connection, p->m_menuPath.toUtf8().data(), G_MENU_MODEL(menu), nullptr); } while (p->m_exportedMenuModelId == 0 && exportrev < 128); /* Unref the objects as a reference is maintained by the fact that they're exported onto the bus. */ g_object_unref(menu); g_object_unref(passwordItem); g_object_unref(actions); g_object_unref(passwordAction); } PasswordMenu::~PasswordMenu() { g_dbus_connection_unexport_action_group(p->m_connection, p->m_exportedActionGroupId); g_dbus_connection_unexport_menu_model(p->m_connection, p->m_exportedMenuModelId); } const QString & PasswordMenu::busName() const { return p->m_busName; } const QString & PasswordMenu::password() const { return p->m_password; } const QString & PasswordMenu::actionPath() const { return p->m_actionPath; } const QString & PasswordMenu::menuPath() const { return p->m_menuPath; } } lomiri-indicator-network-1.0.2/src/agent/PasswordMenu.h000066400000000000000000000020741455542627500231550ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include namespace agent { class PasswordMenuPriv; class PasswordMenu { public: PasswordMenu(); virtual ~PasswordMenu(); const QString & busName() const; const QString & password() const; const QString & actionPath() const; const QString & menuPath() const; protected: QScopedPointer p; }; } lomiri-indicator-network-1.0.2/src/agent/SecretAgent.cpp000066400000000000000000000317671455542627500233000ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include #include #include #define NM_SECRET_AGENT_CAPABILITY_NONE 0 #define NM_SECRET_AGENT_GET_SECRETS_FLAG_NONE 0 #define NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION 1 #define NM_SECRET_AGENT_GET_SECRETS_FLAG_REQUEST_NEW 2 #define NM_SECRET_AGENT_GET_SECRETS_FLAG_USER_REQUESTED 4 using namespace std; namespace agent { class SecretAgent::Priv : public QObject { Q_OBJECT public: Priv(notify::NotificationManager::SPtr notificationManager, agent::CredentialStore::SPtr credentialStore, const QDBusConnection &systemConnection, const QDBusConnection &sessionConnection) : m_systemConnection(systemConnection), m_sessionConnection(sessionConnection), m_managerWatcher(NM_DBUS_SERVICE, m_systemConnection), m_agentManager(NM_DBUS_SERVICE, NM_DBUS_PATH_AGENT_MANAGER, m_systemConnection), m_notifications(notificationManager), m_credentialStore(credentialStore), m_request(nullptr) { } void saveSecret(const QString& id, const QString& uuid, const QString& settingName, const QString& settingKey, const QString& secret, const QString& inputDisplayName = QString()) { // TODO: Don't save always-ask or system-owned secrets QString displayName(inputDisplayName); if (displayName.isEmpty()) { static const QString DISPLAY_NAME("Network secret for %s/%s/%s"); displayName = DISPLAY_NAME.arg(id, settingName, settingKey); } m_credentialStore->save(uuid, settingName, settingKey, displayName, secret); } static bool isSecret(const QString& settingName, const QString& key) { static const QMap> KNOWN_SECRETS{ {QString::fromUtf8(NM_802_1X_SETTING_NAME), {NM_802_1X_PASSWORD, NM_802_1X_PRIVATE_KEY_PASSWORD, NM_802_1X_PHASE2_PRIVATE_KEY_PASSWORD, NM_802_1X_PIN}}, {QString::fromUtf8(NM_ADSL_SETTING_NAME), {NM_ADSL_PASSWORD}}, {QString::fromUtf8(NM_CDMA_SETTING_NAME), {NM_CDMA_PASSWORD}}, {QString::fromUtf8(NM_GSM_SETTING_NAME), {NM_GSM_PASSWORD, NM_GSM_PIN}}, {QString::fromUtf8(NM_PPPOE_SETTING_NAME), {NM_PPPOE_PASSWORD}}, {QString::fromUtf8(NM_WIRELESS_SECURITY_SETTING_NAME), {NM_WIRELESS_SECURITY_WEP_KEY0, NM_WIRELESS_SECURITY_WEP_KEY1, NM_WIRELESS_SECURITY_WEP_KEY2, NM_WIRELESS_SECURITY_WEP_KEY3, NM_WIRELESS_SECURITY_PSK, NM_WIRELESS_SECURITY_LEAP_PASSWORD}} }; auto it = KNOWN_SECRETS.constFind(settingName); if (it != KNOWN_SECRETS.constEnd()) { if (it->contains(key)) { return true; } } return false; } void saveSettings(const QString& id, const QString& uuid, const QString& settingName, const QVariantMap& setting) { QMapIterator iter(setting); while (iter.hasNext()) { iter.next(); if (isSecret(settingName, iter.key())) { saveSecret(id, uuid, settingName, iter.key(), iter.value().toString()); } } } void saveVpnSettings(const QString& id, const QString& uuid, const QString& settingName, const QVariantMap& setting) { static const QString DISPLAY_NAME{"VPN %1 secret for %2/%3/%4"}; QString serviceType = setting[NM_VPN_SERVICE_TYPE].toString(); QStringMap secrets; auto dbusArgument = qvariant_cast(setting[NM_VPN_SECRETS]); dbusArgument >> secrets; QMapIterator iter(secrets); while(iter.hasNext()) { iter.next(); saveSecret(id, uuid, settingName, iter.key(), iter.value(), DISPLAY_NAME.arg(iter.key(), id, serviceType, NM_VPN_SETTING_NAME)); } } public Q_SLOTS: void serviceOwnerChanged(const QString &name, const QString &oldOwner, const QString &newOwner) { Q_UNUSED(name) Q_UNUSED(oldOwner) if (!newOwner.isEmpty()) { auto reply = m_agentManager.RegisterWithCapabilities( "com.lomiri.indicator.network.SecretAgent", NM_SECRET_AGENT_CAPABILITY_NONE); reply.waitForFinished(); if (reply.isError()) { qCritical() << reply.error().message(); } } } public: QDBusConnection m_systemConnection; QDBusConnection m_sessionConnection; QDBusServiceWatcher m_managerWatcher; OrgFreedesktopNetworkManagerAgentManagerInterface m_agentManager; notify::NotificationManager::SPtr m_notifications; CredentialStore::SPtr m_credentialStore; std::shared_ptr m_request; }; // See https://stackoverflow.com/a/8016853, static's need definition somewhere, even constexpr's. // Apparently one said this won't be required in C++17. // To update: sed -n -E 's/.*static (.*) ([A-Z_]+) = .*;$/\1 SecretAgent::\2;/p' src/agent/SecretAgent.h constexpr char const* SecretAgent::NM_CONNECTION_SETTING_NAME; constexpr char const* SecretAgent::NM_CONNECTION_ID; constexpr char const* SecretAgent::NM_CONNECTION_UUID; constexpr char const* SecretAgent::NM_CONNECTION_TYPE; constexpr char const* SecretAgent::NM_ADSL_SETTING_NAME; constexpr char const* SecretAgent::NM_ADSL_PASSWORD; constexpr char const* SecretAgent::NM_GSM_SETTING_NAME; constexpr char const* SecretAgent::NM_GSM_PASSWORD; constexpr char const* SecretAgent::NM_GSM_PIN; constexpr char const* SecretAgent::NM_CDMA_SETTING_NAME; constexpr char const* SecretAgent::NM_CDMA_PASSWORD; constexpr char const* SecretAgent::NM_PPPOE_SETTING_NAME; constexpr char const* SecretAgent::NM_PPPOE_PASSWORD; constexpr char const* SecretAgent::NM_VPN_SETTING_NAME; constexpr char const* SecretAgent::NM_VPN_SERVICE_TYPE; constexpr char const* SecretAgent::NM_VPN_SECRETS; constexpr char const* SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME; constexpr char const* SecretAgent::NM_WIRELESS_SECURITY_KEY_MGMT; constexpr char const* SecretAgent::NM_WIRELESS_SECURITY_PSK; constexpr char const* SecretAgent::NM_WIRELESS_SECURITY_LEAP_PASSWORD; constexpr char const* SecretAgent::NM_KEY_MGMT_WPA_NONE; constexpr char const* SecretAgent::NM_KEY_MGMT_WPA_PSK; constexpr char const* SecretAgent::NM_KEY_MGMT_NONE; SecretAgent::SecretAgent(notify::NotificationManager::SPtr notificationManager, agent::CredentialStore::SPtr credentialStore, const QDBusConnection &systemConnection, const QDBusConnection &sessionConnection, QObject *parent) : QObject(parent), d(new Priv(notificationManager, credentialStore, systemConnection, sessionConnection)) { // Memory managed by Qt new SecretAgentAdaptor(this); if (!d->m_systemConnection.registerObject(NM_DBUS_PATH_SECRET_AGENT, this)) { throw logic_error( "Unable to register user secret agent object on DBus"); } // Watch for NM restarting (or starting after we do) connect(&d->m_managerWatcher, &QDBusServiceWatcher::serviceOwnerChanged, d.get(), &Priv::serviceOwnerChanged); auto reply = d->m_agentManager.RegisterWithCapabilities( "com.lomiri.indicator.network.SecretAgent", NM_SECRET_AGENT_CAPABILITY_NONE); reply.waitForFinished(); if (reply.isError()) { qCritical() << reply.error().message(); } } SecretAgent::~SecretAgent() { auto reply = d->m_agentManager.Unregister(); reply.waitForFinished(); if (reply.isError()) { qCritical() << reply.error().message(); } } /** * Example call: * [Argument: a{sa{sv}} * { * "802-11-wireless" = [Argument: a{sv} { * "security" = [Variant(QString): "802-11-wireless-security"], * "ssid" = [Variant(QByteArray): {83, 119, 97, 108, 108, 111, 119, 115, 32, 66, 97, 114, 110}], * "mode" = [Variant(QString): "infrastructure"], * "mac-address" = [Variant(QByteArray): {8, 212, 43, 19, 139, 130}] * }], * "connection" = [Argument: a{sv} { * "id" = [Variant(QString): "Swallows Barn"], * "uuid" = [Variant(QString): "40fdd8b6-e119-41ae-87a3-7bfc8044f753"], * "type" = [Variant(QString): "802-11-wireless"] * }], * "ipv4" = [Argument: a{sv} { * "addresses" = [Variant: [Argument: aau {}]], * "dns" = [Variant: [Argument: au {}]], * "method" = [Variant(QString): "auto"], * "routes" = [Variant: [Argument: aau {}]] * }], * "802-11-wireless-security" = [Argument: a{sv} { * "auth-alg" = [Variant(QString): "open"], * "key-mgmt" = [Variant(QString): "wpa-psk"] * }], * "ipv6" = [Argument: a{sv} { * "addresses" = [Variant: [Argument: a(ayuay) {}]], * "dns" = [Variant: [Argument: aay {}]], * "method" = [Variant(QString): "auto"], * "routes" = [Variant: [Argument: a(ayuayu) {}]] * }] * } * ], * [ObjectPath: /org/freedesktop/NetworkManager/Settings/0], * "802-11-wireless-security", * {}, * 5 */ QVariantDictMap SecretAgent::GetSecrets(const QVariantDictMap &connection, const QDBusObjectPath &connectionPath, const QString &settingName, const QStringList &hints, uint flags) { setDelayedReply(true); qDebug() << connectionPath.path() << settingName << hints << flags; // If we want a WiFi secret, and if (settingName == NM_WIRELESS_SECURITY_SETTING_NAME && ((flags & NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION) > 0) && ( ((flags & NM_SECRET_AGENT_GET_SECRETS_FLAG_REQUEST_NEW) > 0) || ((flags & NM_SECRET_AGENT_GET_SECRETS_FLAG_USER_REQUESTED) > 0) )) { qDebug() << "Requesting secret from user"; d->m_request.reset(new SecretRequest(*this, connection, connectionPath, settingName, hints, flags, message())); } else if (((flags == NM_SECRET_AGENT_GET_SECRETS_FLAG_NONE) || (flags == NM_SECRET_AGENT_GET_SECRETS_FLAG_USER_REQUESTED))) { qDebug() << "Retrieving secret from keyring"; bool isVpn = (settingName == NM_VPN_SETTING_NAME); QString uuid = connection[NM_CONNECTION_SETTING_NAME][NM_CONNECTION_UUID].toString(); QStringMap secrets; try { secrets = d->m_credentialStore->get(uuid, settingName); } catch (domain_error& e) { d->m_systemConnection.send( message().createErrorReply( "org.freedesktop.NetworkManager.SecretAgent.InternalError", e.what())); return QVariantDictMap(); } if (secrets.isEmpty()) { d->m_systemConnection.send( message().createErrorReply( "org.freedesktop.NetworkManager.SecretAgent.NoSecrets", "No secrets found for this connection.")); return QVariantDictMap(); } QVariantDictMap newConnection; if (isVpn) { newConnection[settingName][NM_VPN_SECRETS] = QVariant::fromValue( secrets); } else { QMapIterator it(secrets); while (it.hasNext()) { it.next(); newConnection[settingName][it.key()] = it.value(); } } d->m_systemConnection.send( message().createReply(QVariant::fromValue(newConnection))); } else { qDebug() << "Can't get secrets for this connection"; d->m_systemConnection.send( message().createErrorReply("org.freedesktop.NetworkManager.SecretAgent.NoSecrets", "No secrets found for this connection.")); } return QVariantDictMap(); } void SecretAgent::FinishGetSecrets(SecretRequest &request, bool error) { if (error) { d->m_systemConnection.send( request.message().createErrorReply("org.freedesktop.NetworkManager.SecretAgent.NoSecrets", "No secrets found for this connection.")); } else { d->m_systemConnection.send( request.message().createReply( QVariant::fromValue(request.connection()))); } d->m_request.reset(); } void SecretAgent::CancelGetSecrets(const QDBusObjectPath &connectionPath, const QString &settingName) { Q_UNUSED(settingName); if (d->m_request && d->m_request->connectionPath() == connectionPath) { d->m_request.reset(); } } void SecretAgent::DeleteSecrets(const QVariantDictMap &connection, const QDBusObjectPath &connectionPath) { Q_UNUSED(connectionPath); QString uuid = connection[NM_CONNECTION_SETTING_NAME][NM_CONNECTION_UUID].toString(); d->m_credentialStore->clear(uuid); } void SecretAgent::SaveSecrets(const QVariantDictMap &connection, const QDBusObjectPath &connectionPath) { Q_UNUSED(connectionPath); QString id = connection[NM_CONNECTION_SETTING_NAME][NM_CONNECTION_ID].toString(); QString uuid = connection[NM_CONNECTION_SETTING_NAME][NM_CONNECTION_UUID].toString(); QString type = connection[NM_CONNECTION_SETTING_NAME][NM_CONNECTION_TYPE].toString(); if (type == NM_VPN_SETTING_NAME) { d->saveVpnSettings(id, uuid, NM_VPN_SETTING_NAME, connection[NM_VPN_SETTING_NAME]); } else { QMapIterator iter(connection); while (iter.hasNext()) { iter.next(); d->saveSettings(id, uuid, iter.key(), iter.value()); } } } notify::NotificationManager::SPtr SecretAgent::notifications() { return d->m_notifications; } } #include "SecretAgent.moc" lomiri-indicator-network-1.0.2/src/agent/SecretAgent.h000066400000000000000000000103161455542627500227300ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include #include #include #include class SecretAgentAdaptor; namespace notify { class NotificationManager; } namespace agent { class SecretRequest; class SecretAgent: public QObject, protected QDBusContext { Q_OBJECT friend SecretAgentAdaptor; friend SecretRequest; public: typedef std::shared_ptr Ptr; typedef std::unique_ptr UPtr; static constexpr char const* NM_CONNECTION_SETTING_NAME = "connection"; static constexpr char const* NM_CONNECTION_ID = "id"; static constexpr char const* NM_CONNECTION_UUID = "uuid"; static constexpr char const* NM_CONNECTION_TYPE = "type"; static constexpr char const* NM_ADSL_SETTING_NAME = "adsl"; static constexpr char const* NM_ADSL_PASSWORD = "password"; static constexpr char const* NM_GSM_SETTING_NAME = "gsm"; static constexpr char const* NM_GSM_PASSWORD = "password"; static constexpr char const* NM_GSM_PIN = "pin"; static constexpr char const* NM_802_1X_SETTING_NAME = "802-1x"; static constexpr char const* NM_802_1X_PASSWORD = "password"; static constexpr char const* NM_802_1X_PRIVATE_KEY_PASSWORD = "private-key-password"; static constexpr char const* NM_802_1X_PHASE2_PRIVATE_KEY_PASSWORD = "phase2-private-key-password"; static constexpr char const* NM_802_1X_PIN = "pin"; static constexpr char const* NM_CDMA_SETTING_NAME = "cdma"; static constexpr char const* NM_CDMA_PASSWORD = "password"; static constexpr char const* NM_PPPOE_SETTING_NAME = "pppoe"; static constexpr char const* NM_PPPOE_PASSWORD = "password"; static constexpr char const* NM_VPN_SETTING_NAME = "vpn"; static constexpr char const* NM_VPN_SERVICE_TYPE = "service-type"; static constexpr char const* NM_VPN_SECRETS = "secrets"; static constexpr char const* NM_WIRELESS_SECURITY_SETTING_NAME = "802-11-wireless-security"; static constexpr char const* NM_WIRELESS_SECURITY_KEY_MGMT = "key-mgmt"; static constexpr char const* NM_WIRELESS_SECURITY_WEP_KEY0 = "wep-key0"; static constexpr char const* NM_WIRELESS_SECURITY_WEP_KEY1 = "wep-key1"; static constexpr char const* NM_WIRELESS_SECURITY_WEP_KEY2 = "wep-key2"; static constexpr char const* NM_WIRELESS_SECURITY_WEP_KEY3 = "wep-key3"; static constexpr char const* NM_WIRELESS_SECURITY_PSK = "psk"; static constexpr char const* NM_WIRELESS_SECURITY_LEAP_PASSWORD = "leap-password"; static constexpr char const* NM_KEY_MGMT_WPA_NONE = "wpa-none"; static constexpr char const* NM_KEY_MGMT_WPA_PSK = "wpa-psk"; static constexpr char const* NM_KEY_MGMT_NONE = "none"; explicit SecretAgent(std::shared_ptr notificationManager, CredentialStore::SPtr credentialStore, const QDBusConnection &systemConnection, const QDBusConnection &sessionConnection, QObject *parent = 0); virtual ~SecretAgent(); protected Q_SLOTS: QVariantDictMap GetSecrets(const QVariantDictMap &connection, const QDBusObjectPath &connectionPath, const QString &settingName, const QStringList &hints, uint flags); void FinishGetSecrets(SecretRequest &request, bool error); void CancelGetSecrets(const QDBusObjectPath &connectionPath, const QString &settingName); void DeleteSecrets(const QVariantDictMap &connection, const QDBusObjectPath &connectionPath); void SaveSecrets(const QVariantDictMap &connection, const QDBusObjectPath &connectionPath); std::shared_ptr notifications(); protected: class Priv; std::shared_ptr d; }; } lomiri-indicator-network-1.0.2/src/agent/SecretAgentInclude.h000066400000000000000000000014111455542627500242300ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include lomiri-indicator-network-1.0.2/src/agent/SecretRequest.cpp000066400000000000000000000111121455542627500236500ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include namespace agent { SecretRequest::SecretRequest(SecretAgent &secretAgent, const QVariantDictMap &connection, const QDBusObjectPath &connectionPath, const QString &settingName, const QStringList &hints, uint flags, const QDBusMessage &message, QObject *parent) : QObject(parent), m_secretAgent(secretAgent), m_connection( connection), m_connectionPath(connectionPath), m_settingName( settingName), m_hints(hints), m_flags(flags), m_message( message), m_menu() { // indicate to the notification-daemon, that we want to use snap-decisions QVariantMap notificationHints; notificationHints["x-lomiri-snap-decisions"] = "true"; notificationHints["x-lomiri-private-affirmative-tint"] = "true"; notificationHints["x-lomiri-non-shaped-icon"] = "true"; notificationHints["x-lomiri-snap-decisions-timeout"] = std::numeric_limits::max(); QVariantMap menuModelActions; menuModelActions["notifications"] = m_menu.actionPath(); QVariantMap menuModelPaths; menuModelPaths["busName"] = m_menu.busName(); menuModelPaths["menuPath"] = m_menu.menuPath(); menuModelPaths["actions"] = menuModelActions; notificationHints["x-lomiri-private-menu-model"] = menuModelPaths; const QVariantMap &conn = m_connection[SecretAgent::NM_CONNECTION_SETTING_NAME]; auto wirelessSecurity = m_connection.find(m_settingName); QString keyMgmt( wirelessSecurity->value(SecretAgent::NM_WIRELESS_SECURITY_KEY_MGMT).toString()); QString title(_("Connect to “%1”")); QString subject; if (keyMgmt == SecretAgent::NM_KEY_MGMT_WPA_NONE || keyMgmt == SecretAgent::NM_KEY_MGMT_WPA_PSK) { subject = _("WPA"); } else if (keyMgmt == SecretAgent::NM_KEY_MGMT_NONE) { subject = _("WEP"); } m_notification = m_secretAgent.notifications()->notify( title.arg(conn[SecretAgent::NM_CONNECTION_ID].toString()), subject, "wifi-full-secure", QStringList() << "connect_id" << _("Connect") << "cancel_id" << _("Cancel"), notificationHints, 0); connect(m_notification.get(), ¬ify::Notification::actionInvoked, this, &SecretRequest::actionInvoked); connect(m_notification.get(), ¬ify::Notification::closed, this, &SecretRequest::notificationClosed); m_notification->show(); } SecretRequest::~SecretRequest() { } /* Called when the user submits a password */ void SecretRequest::actionInvoked(const QString &actionKey) { m_notification.reset(); if (actionKey != "connect_id") { m_secretAgent.FinishGetSecrets(*this, true); return; } QString key(""); key = m_menu.password(); auto wirelessSecurity = m_connection.find(m_settingName); QString keyMgmt( wirelessSecurity->value(SecretAgent::NM_WIRELESS_SECURITY_KEY_MGMT).toString()); if (keyMgmt == SecretAgent::NM_KEY_MGMT_WPA_NONE || keyMgmt == SecretAgent::NM_KEY_MGMT_WPA_PSK) { wirelessSecurity->insert(SecretAgent::NM_WIRELESS_SECURITY_PSK, key); } else if (keyMgmt == SecretAgent::NM_KEY_MGMT_NONE) { wirelessSecurity->insert(SecretAgent::NM_WIRELESS_SECURITY_WEP_KEY0, key); } m_secretAgent.FinishGetSecrets(*this, false); } /* Called when the user closes the dialog */ void SecretRequest::notificationClosed(uint reason) { Q_UNUSED(reason); m_notification.reset(); m_secretAgent.FinishGetSecrets(*this, true); } const QVariantDictMap & SecretRequest::connection() const { return m_connection; } const QDBusMessage & SecretRequest::message() const { return m_message; } const QDBusObjectPath & SecretRequest::connectionPath() const { return m_connectionPath; } } lomiri-indicator-network-1.0.2/src/agent/SecretRequest.h000066400000000000000000000033651455542627500233300ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include #include #include namespace agent { class SecretRequest; class SecretAgent; class SecretRequest: public QObject { Q_OBJECT public: explicit SecretRequest(SecretAgent &secretAgent, const QVariantDictMap &connection, const QDBusObjectPath &connectionPath, const QString &settingName, const QStringList &hints, uint flags, const QDBusMessage &reply, QObject *parent = 0); virtual ~SecretRequest(); public Q_SLOTS: void actionInvoked(const QString &actionKey); void notificationClosed(uint reason); public: const QVariantDictMap & connection() const; const QDBusMessage & message() const; const QDBusObjectPath & connectionPath() const; protected: notify::Notification::UPtr m_notification; SecretAgent &m_secretAgent; QVariantDictMap m_connection; QDBusObjectPath m_connectionPath; QString m_settingName; QStringList m_hints; uint m_flags; QDBusMessage m_message; PasswordMenu m_menu; }; } lomiri-indicator-network-1.0.2/src/agent/agent-main.cpp000066400000000000000000000034251455542627500231020ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(int argc, char **argv) { qInstallMessageHandler(util::loggingFunction); QCoreApplication app(argc, argv); DBusTypes::registerMetaTypes(); Variant::registerMetaTypes(); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); setlocale(LC_ALL, ""); bindtextdomain(GETTEXT_PACKAGE, LOCALE_DIR); textdomain(GETTEXT_PACKAGE); util::UnixSignalHandler handler([]{ QCoreApplication::exit(0); }); handler.setupUnixSignalHandlers(); auto agent = make_unique( make_shared(GETTEXT_PACKAGE), make_shared(), QDBusConnection::systemBus(), QDBusConnection::sessionBus()); return app.exec(); } lomiri-indicator-network-1.0.2/src/connectivity-api/000077500000000000000000000000001455542627500225415ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/CMakeLists.txt000066400000000000000000000002761455542627500253060ustar00rootroot00000000000000 #add_subdirectory(connectivity-cpp) add_subdirectory(connectivity-qt) add_subdirectory(connectivity-qml) if(ENABLE_UBUNTU_COMPAT) add_subdirectory(connectivity-qml-ubuntu-compat) endif() lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qml-ubuntu-compat/000077500000000000000000000000001455542627500306475ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qml-ubuntu-compat/CMakeLists.txt000066400000000000000000000011161455542627500334060ustar00rootroot00000000000000find_package(QmlPlugins) find_package(Qt5Quick REQUIRED) include_directories( "${CMAKE_SOURCE_DIR}/src/connectivity-api/connectivity-qt" ) set(CONNECTIVITY_QML_UBUNTU_COMPAT_SRC plugin.cpp ) add_library(connectivity-qml-ubuntu-compat SHARED ${CONNECTIVITY_QML_UBUNTU_COMPAT_SRC} ) target_link_libraries( connectivity-qml-ubuntu-compat ${CONNECTIVITY_QT_LIB_TARGET} ) target_link_libraries(connectivity-qml-ubuntu-compat Qt5::Qml ) add_qmlplugin( Ubuntu.Connectivity 1.0 Ubuntu/Connectivity TARGET_PREFIX Connectivity TARGETS connectivity-qml-ubuntu-compat ) lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qml-ubuntu-compat/plugin.cpp000066400000000000000000000064621455542627500326610ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include #include #include #include #include Q_LOGGING_CATEGORY(ldCategory, "lomiri.deprecations", QtWarningMsg) namespace { static QObject * connectivitySingletonProvider(QQmlEngine *engine, QJSEngine *scriptEngine) { Q_UNUSED(scriptEngine) return new UbuntuConnectivity( [](QObject *o) { QQmlEngine::setObjectOwnership(o, QQmlEngine::CppOwnership); }, QDBusConnection::sessionBus(), engine); } } UbuntuConnectivity::UbuntuConnectivity(const std::function& objectOwner, const QDBusConnection& sessionConnection, QObject* parent) : connectivityqt::Connectivity(objectOwner, sessionConnection, parent) { connect(this, &connectivityqt::Connectivity::limitedBandwidthUpdated, this, &UbuntuConnectivity::limitedBandwithUpdated); } UbuntuConnectivity::~UbuntuConnectivity() { } void QmlConnectivityNetworkingPlugin::registerTypes(const char *uri) { UbuntuConnectivity::registerMetaTypes(); qmlRegisterSingletonType(uri, 1, 0, "NetworkingStatus", connectivitySingletonProvider); qmlRegisterSingletonType(uri, 1, 0, "Connectivity", connectivitySingletonProvider); qmlRegisterUncreatableType(uri, 1, 0, "VpnConnectionsListModel", "Access VpnConnectionsListModel via Connectivity object"); qmlRegisterUncreatableType(uri, 1, 0, "VpnConnection", "Access VpnConnection via VpnConnectionsListModel object"); qmlRegisterUncreatableType(uri, 1, 0, "OpenvpnConnection", "Access OpenvpnConnection via VpnConnectionsListModel object"); qmlRegisterUncreatableType(uri, 1, 0, "Sim", ""); qmlRegisterUncreatableType(uri, 1, 0, "ModemsListModel", ""); qmlRegisterUncreatableType(uri, 1, 0, "SimsListModel", ""); qCDebug(ldCategory, "Use of the Ubuntu.Connectivity namespace is " "deprecated, please consider updating your " "applications to import Lomiri.Connectivity instead."); } void QmlConnectivityNetworkingPlugin::initializeEngine(QQmlEngine *engine, const char *uri) { Q_UNUSED(uri); Q_UNUSED(engine); } lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qml-ubuntu-compat/plugin.h000066400000000000000000000031021455542627500323120ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include class UbuntuConnectivity : public connectivityqt::Connectivity { Q_OBJECT Q_PROPERTY(bool limitedBandwith READ limitedBandwidth NOTIFY limitedBandwithUpdated) public: UbuntuConnectivity(const std::function& objectOwner, const QDBusConnection& sessionConnection = QDBusConnection::sessionBus(), QObject* parent = 0); ~UbuntuConnectivity(); Q_SIGNALS: void limitedBandwithUpdated(bool value); }; class QmlConnectivityNetworkingPlugin : public QQmlExtensionPlugin { Q_OBJECT Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") Q_INTERFACES(QQmlExtensionInterface) public: void registerTypes(const char *uri); void initializeEngine(QQmlEngine *engine, const char *uri); }; lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qml-ubuntu-compat/qmldir000066400000000000000000000001011455542627500320520ustar00rootroot00000000000000module Ubuntu.Connectivity plugin connectivity-qml-ubuntu-compat lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qml/000077500000000000000000000000001455542627500260465ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qml/CMakeLists.txt000066400000000000000000000007741455542627500306160ustar00rootroot00000000000000 find_package(QmlPlugins) find_package(Qt5Quick REQUIRED) include_directories( "${CMAKE_SOURCE_DIR}/src/connectivity-api/connectivity-qt" ) set(CONNECTIVITY_QML_SRC plugin.cpp ) add_library(connectivity-qml SHARED ${CONNECTIVITY_QML_SRC} ) target_link_libraries( connectivity-qml ${CONNECTIVITY_QT_LIB_TARGET} ) target_link_libraries(connectivity-qml Qt5::Qml ) add_qmlplugin( Lomiri.Connectivity 1.0 Lomiri/Connectivity TARGET_PREFIX Connectivity TARGETS connectivity-qml ) lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qml/plugin.cpp000066400000000000000000000050701455542627500300520ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include #include #include #include namespace { static QObject * connectivitySingletonProvider(QQmlEngine *engine, QJSEngine *scriptEngine) { Q_UNUSED(scriptEngine) return new connectivityqt::Connectivity( [](QObject *o) { QQmlEngine::setObjectOwnership(o, QQmlEngine::CppOwnership); }, QDBusConnection::sessionBus(), engine); } } void QmlConnectivityNetworkingPlugin::registerTypes(const char *uri) { connectivityqt::Connectivity::registerMetaTypes(); qmlRegisterSingletonType(uri, 1, 0, "NetworkingStatus", connectivitySingletonProvider); qmlRegisterSingletonType(uri, 1, 0, "Connectivity", connectivitySingletonProvider); qmlRegisterUncreatableType(uri, 1, 0, "VpnConnectionsListModel", "Access VpnConnectionsListModel via Connectivity object"); qmlRegisterUncreatableType(uri, 1, 0, "VpnConnection", "Access VpnConnection via VpnConnectionsListModel object"); qmlRegisterUncreatableType(uri, 1, 0, "OpenvpnConnection", "Access OpenvpnConnection via VpnConnectionsListModel object"); qmlRegisterUncreatableType(uri, 1, 0, "Sim", ""); qmlRegisterUncreatableType(uri, 1, 0, "ModemsListModel", ""); qmlRegisterUncreatableType(uri, 1, 0, "SimsListModel", ""); } void QmlConnectivityNetworkingPlugin::initializeEngine(QQmlEngine *engine, const char *uri) { Q_UNUSED(uri); Q_UNUSED(engine); } lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qml/plugin.h000066400000000000000000000020701455542627500275140ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include class QmlConnectivityNetworkingPlugin : public QQmlExtensionPlugin { Q_OBJECT Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") Q_INTERFACES(QQmlExtensionInterface) public: void registerTypes(const char *uri); void initializeEngine(QQmlEngine *engine, const char *uri); }; lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qml/qmldir000066400000000000000000000000631455542627500272600ustar00rootroot00000000000000module Lomiri.Connectivity plugin connectivity-qml lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/000077500000000000000000000000001455542627500257015ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/CMakeLists.txt000066400000000000000000000071221455542627500304430ustar00rootroot00000000000000 set(CONNECTIVITY_QT_INCLUDE_DIR "${CMAKE_INSTALL_FULL_INCLUDEDIR}/connectivity-api/qt${CONNECTIVITY_QT_VERSION_MAJOR}") install( DIRECTORY "lomiri" "connectivityqt" DESTINATION "${CONNECTIVITY_QT_INCLUDE_DIR}" FILES_MATCHING PATTERN "*internal*" EXCLUDE PATTERN "*.h" ) set(SYMBOL_MAP "${DATA_DIR}/lomiri-connectivity-qt.map") include_directories("${CMAKE_SOURCE_DIR}/src/qdbus-stubs") set( CONNECTIVITY_QT_SRC connectivityqt/internal/dbus-property-cache.cpp connectivityqt/connectivity.cpp connectivityqt/modem.cpp connectivityqt/modems-list-model.cpp connectivityqt/sim.cpp connectivityqt/sims-list-model.cpp connectivityqt/openvpn-connection.cpp connectivityqt/pptp-connection.cpp connectivityqt/vpn-connection.cpp connectivityqt/vpn-connections-list-model.cpp lomiri/connectivity/networking-status.cpp ) set_source_files_properties( "${DATA_DIR}/org.freedesktop.DBus.Properties.xml" "${DATA_DIR}/com.lomiri.connectivity1.NetworkingStatus.xml" "${DATA_DIR}/com.lomiri.connectivity1.Private.xml" "${DATA_DIR}/com.lomiri.connectivity1.Modem.xml" "${DATA_DIR}/com.lomiri.connectivity1.Sim.xml" "${DATA_DIR}/com.lomiri.connectivity1.vpn.VpnConnection.xml" "${DATA_DIR}/com.lomiri.connectivity1.vpn.VpnConnection.OpenVpn.xml" "${DATA_DIR}/com.lomiri.connectivity1.vpn.VpnConnection.Pptp.xml" PROPERTIES NO_NAMESPACE YES ) qt5_add_dbus_interface( CONNECTIVITY_QT_SRC "${DATA_DIR}/com.lomiri.connectivity1.NetworkingStatus.xml" NetworkingStatusInterface ) qt5_add_dbus_interface( CONNECTIVITY_QT_SRC "${DATA_DIR}/com.lomiri.connectivity1.Private.xml" NetworkingStatusPrivateInterface ) qt5_add_dbus_interface( CONNECTIVITY_QT_SRC "${DATA_DIR}/com.lomiri.connectivity1.Modem.xml" ModemInterface ) qt5_add_dbus_interface( CONNECTIVITY_QT_SRC "${DATA_DIR}/com.lomiri.connectivity1.Sim.xml" SimInterface ) qt5_add_dbus_interface( CONNECTIVITY_QT_SRC "${DATA_DIR}/com.lomiri.connectivity1.vpn.VpnConnection.xml" VpnConnectionInterface ) qt5_add_dbus_interface( CONNECTIVITY_QT_SRC "${DATA_DIR}/com.lomiri.connectivity1.vpn.VpnConnection.OpenVpn.xml" OpenVpnConnectionInterface ) qt5_add_dbus_interface( CONNECTIVITY_QT_SRC "${DATA_DIR}/com.lomiri.connectivity1.vpn.VpnConnection.Pptp.xml" PptpConnectionInterface ) qt5_add_dbus_interface( CONNECTIVITY_QT_SRC "${DATA_DIR}/org.freedesktop.DBus.Properties.xml" PropertiesInterface ) add_library( ${CONNECTIVITY_QT_LIB_TARGET} SHARED ${CONNECTIVITY_QT_SRC} ${PUBLIC_HEADERS} # public headers have to be included here for Q_DECL_EXPORT to work properly ) target_link_libraries( ${CONNECTIVITY_QT_LIB_TARGET} Qt5::Core Qt5::DBus ) target_link_libraries( ${CONNECTIVITY_QT_LIB_TARGET} qdbus-stubs ) set(SO_VERSION ${CONNECTIVITY_QT_VERSION_MAJOR}) set_target_properties( ${CONNECTIVITY_QT_LIB_TARGET} PROPERTIES SOVERSION ${SO_VERSION} LINK_FLAGS "-Wl,--version-script,${SYMBOL_MAP}" LINK_DEPENDS "${SYMBOL_MAP}" ) install( TARGETS ${CONNECTIVITY_QT_LIB_TARGET} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) set(PC_FILE_TARGET "${CMAKE_BINARY_DIR}/${CONNECTIVITY_QT_LIB_TARGET}.pc") set(libdir "${CMAKE_INSTALL_FULL_LIBDIR}") set(includedir "${CONNECTIVITY_QT_INCLUDE_DIR}") set(ABSOLUTE_SO_FILE "${CMAKE_INSTALL_FULL_LIBDIR}/lib${CONNECTIVITY_QT_LIB_TARGET}.so.${SO_VERSION}") configure_file("lomiri-connectivity-qt.pc.in" ${PC_FILE_TARGET} @ONLY) install( FILES ${PC_FILE_TARGET} DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" ) lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/000077500000000000000000000000001455542627500307645ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/connectivity.cpp000066400000000000000000000345521455542627500342170ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; namespace connectivityqt { class Connectivity::Priv: public QObject { Q_OBJECT public: Priv(Connectivity& parent, const QDBusConnection& sessionConnection) : p(parent), m_sessionConnection(sessionConnection) { } Connectivity& p; function m_objectOwner; QDBusConnection m_sessionConnection; internal::DBusPropertyCache::SPtr m_propertyCache; internal::DBusPropertyCache::SPtr m_writePropertyCache; shared_ptr m_readInterface; shared_ptr m_writeInterface; VpnConnectionsListModel::SPtr m_vpnConnectionsModel; SimsListModel::SPtr m_simsModel; ModemsListModel::SPtr m_modemsModel; Sim::SPtr m_simForMobileData; static QVector toLimitations(const QVariant& value) { auto l = value.toStringList(); QVector result; for (const auto& limit : l) { if (limit == "bandwidth") { result.push_back(Limitations::Bandwidth); } } return result; } static Status toStatus(const QVariant& value) { auto s = value.toString(); if (s == "offline") { return Status::Offline; } else if (s == "connecting") { return Status::Connecting; } else if (s == "online") { return Status::Online; } return Status::Offline; } public Q_SLOTS: void interfaceInitialized() { // If both interfaces have been initialized then we're good to go if (p.isInitialized()) { Q_EMIT p.initialized(); } } void propertyChanged(const QString& name, const QVariant& value) { if (name == "FlightMode") { Q_EMIT p.flightModeUpdated(value.toBool()); } else if (name == "WifiEnabled") { Q_EMIT p.wifiEnabledUpdated(value.toBool()); } else if (name == "FlightModeSwitchEnabled") { Q_EMIT p.flightModeSwitchEnabledUpdated(value.toBool()); } else if (name == "WifiSwitchEnabled") { Q_EMIT p.wifiSwitchEnabledUpdated(value.toBool()); } else if (name == "HotspotSwitchEnabled") { Q_EMIT p.hotspotSwitchEnabledUpdated(value.toBool()); } else if (name == "Limitations") { auto limitations = toLimitations(value); Q_EMIT p.limitationsUpdated(limitations); Q_EMIT p.limitedBandwidthUpdated(limitations.contains(Limitations::Bandwidth)); } else if (name == "Status") { auto status = toStatus(value); Q_EMIT p.statusUpdated(status); Q_EMIT p.onlineUpdated(status == Status::Online); } else if (name == "ModemAvailable") { Q_EMIT p.modemAvailableUpdated(value.toBool()); } else if (name == "HotspotEnabled") { Q_EMIT p.hotspotEnabledUpdated(value.toBool()); } else if (name == "HotspotSsid") { Q_EMIT p.hotspotSsidUpdated(value.toByteArray()); } else if (name == "HotspotPassword") { Q_EMIT p.hotspotPasswordUpdated(value.toString()); } else if (name == "HotspotMode") { Q_EMIT p.hotspotModeUpdated(value.toString()); } else if (name == "HotspotAuth") { Q_EMIT p.hotspotAuthUpdated(value.toString()); } else if (name == "HotspotStored") { Q_EMIT p.hotspotStoredUpdated(value.toBool()); } else if (name == "MobileDataEnabled") { Q_EMIT p.mobileDataEnabledUpdated(value.toBool()); } else if (name == "SimForMobileData") { auto path = value.value(); p.sims(); auto sim = m_simsModel->getSimByPath(path); p.setSimForMobileData(sim.get()); } } void simsUpdated() { auto path = m_writePropertyCache->get("SimForMobileData").value(); p.sims(); auto sim = m_simsModel->getSimByPath(path); p.setSimForMobileData(sim.get()); } }; void Connectivity::registerMetaTypes() { DBusTypes::registerMetaTypes(); qRegisterMetaType("connectivityqt::Connectivity::Limitations"); qRegisterMetaType>("QVector"); qRegisterMetaType("connectivityqt::Connectivity::Status"); qRegisterMetaType("VpnConnection*"); qRegisterMetaType("VpnConnection::Type"); qRegisterMetaType("Sim*"); } Connectivity::Connectivity(const QDBusConnection& sessionConnection, QObject* parent) : Connectivity( [](QObject*){}, sessionConnection, parent ) { } Connectivity::Connectivity(const std::function& objectOwner, const QDBusConnection& sessionConnection, QObject* parent) : QObject(parent), d(new Priv(*this, sessionConnection)) { d->m_objectOwner = objectOwner; d->m_readInterface = make_shared< ComLomiriConnectivity1NetworkingStatusInterface>( DBusTypes::DBUS_NAME, DBusTypes::SERVICE_PATH, d->m_sessionConnection); d->m_writeInterface = make_shared( DBusTypes::DBUS_NAME, DBusTypes::PRIVATE_PATH, d->m_sessionConnection); d->m_writePropertyCache = make_shared( DBusTypes::DBUS_NAME, DBusTypes::PRIVATE_INTERFACE, DBusTypes::PRIVATE_PATH, sessionConnection); connect(d->m_writePropertyCache.get(), &internal::DBusPropertyCache::propertyChanged, d.get(), &Priv::propertyChanged); connect(d->m_writePropertyCache.get(), &internal::DBusPropertyCache::initialized, d.get(), &Connectivity::Priv::interfaceInitialized); d->m_propertyCache = make_shared( DBusTypes::DBUS_NAME, DBusTypes::SERVICE_INTERFACE, DBusTypes::SERVICE_PATH, sessionConnection); connect(d->m_propertyCache.get(), &internal::DBusPropertyCache::propertyChanged, d.get(), &Priv::propertyChanged); connect(d->m_propertyCache.get(), &internal::DBusPropertyCache::initialized, d.get(), &Connectivity::Priv::interfaceInitialized); connect(d->m_writeInterface.get(), &ComLomiriConnectivity1PrivateInterface::ReportError, this, &Connectivity::onReportError); } Connectivity::~Connectivity() {} bool Connectivity::flightMode() const { return d->m_propertyCache->get("FlightMode").toBool(); } bool Connectivity::wifiEnabled() const { return d->m_propertyCache->get("WifiEnabled").toBool(); } bool Connectivity::unstoppableOperationHappening() const { return false; } bool Connectivity::flightModeSwitchEnabled() const { return d->m_propertyCache->get("FlightModeSwitchEnabled").toBool(); } bool Connectivity::wifiSwitchEnabled() const { return d->m_propertyCache->get("WifiSwitchEnabled").toBool(); } bool Connectivity::hotspotSwitchEnabled() const { return d->m_propertyCache->get("HotspotSwitchEnabled").toBool(); } QVector Connectivity::limitations() const { return d->toLimitations(d->m_propertyCache->get("Limitations")); } Connectivity::Status Connectivity::status() const { return d->toStatus(d->m_propertyCache->get("Status")); } bool Connectivity::online() const { return (status() == Status::Online); } bool Connectivity::limitedBandwidth() const { return limitations().contains(Limitations::Bandwidth); } bool Connectivity::isInitialized() const { return d->m_propertyCache->isInitialized() && d->m_writePropertyCache->isInitialized(); } void Connectivity::setFlightMode(bool enabled) { d->m_writeInterface->SetFlightMode(enabled); // TODO Remove this when SDK switch widget isn't broken d->m_propertyCache->setProperty("FlightMode", enabled); } void Connectivity::setwifiEnabled(bool enabled) { d->m_writeInterface->SetWifiEnabled(enabled); // TODO Remove this when SDK switch widget isn't broken d->m_propertyCache->setProperty("WifiEnabled", enabled); } QByteArray Connectivity::hotspotSsid() const { return d->m_propertyCache->get("HotspotSsid").toByteArray(); } QString Connectivity::hotspotPassword() const { return d->m_writePropertyCache->get("HotspotPassword").toString(); } bool Connectivity::modemAvailable() const { return d->m_propertyCache->get("ModemAvailable").toBool(); } bool Connectivity::hotspotEnabled() const { return d->m_propertyCache->get("HotspotEnabled").toBool(); } QString Connectivity::hotspotMode() const { return d->m_propertyCache->get("HotspotMode").toString(); } QString Connectivity::hotspotAuth() const { return d->m_writePropertyCache->get("HotspotAuth").toString(); } bool Connectivity::hotspotStored() const { return d->m_propertyCache->get("HotspotStored").toBool(); } void Connectivity::setHotspotSsid(const QByteArray& ssid) { d->m_writeInterface->SetHotspotSsid(ssid); } void Connectivity::setHotspotPassword(const QString& password) { d->m_writeInterface->SetHotspotPassword(password); } void Connectivity::setHotspotEnabled(bool enabled) { d->m_writeInterface->SetHotspotEnabled(enabled); // TODO Remove this when SDK switch widget isn't broken d->m_propertyCache->setProperty("HotspotEnabled", enabled); } void Connectivity::setHotspotMode(const QString& mode) { d->m_writeInterface->SetHotspotMode(mode); } void Connectivity::setHotspotAuth(const QString& auth) { d->m_writeInterface->SetHotspotAuth(auth); } QAbstractItemModel* Connectivity::vpnConnections() const { // Lazy initialisation if (!d->m_vpnConnectionsModel) { d->m_vpnConnectionsModel = make_shared( internal::VpnConnectionsListModelParameters{ d->m_objectOwner, d->m_writeInterface, d->m_writePropertyCache}); d->m_objectOwner(d->m_vpnConnectionsModel.get()); } return d->m_vpnConnectionsModel.get(); } bool Connectivity::mobileDataEnabled() const { return d->m_writePropertyCache->get("MobileDataEnabled").toBool(); } void Connectivity::setMobileDataEnabled(bool enabled) { d->m_writeInterface->setMobileDataEnabled(enabled); } Sim *Connectivity::simForMobileData() const { sims(); return d->m_simForMobileData.get(); } void Connectivity::setSimForMobileData(Sim *sim_raw) { Sim::SPtr sim; if (sim_raw) { sim = sim_raw->shared_from_this(); } if (d->m_simForMobileData == sim) { return; } d->m_simForMobileData = sim; QDBusObjectPath path; if (sim) { path = sim->path(); } else { path = QDBusObjectPath("/"); } if (d->m_writePropertyCache->get("SimForMobileData").value() != path) { d->m_writeInterface->setSimForMobileData(path); } Q_EMIT simForMobileDataUpdated(sim.get()); } QAbstractItemModel* Connectivity::modems() const { // Lazy initialisation if (!d->m_modemsModel) { // We call this to ensure the SIMs model has been created. sims(); d->m_modemsModel = std::make_shared( internal::ModemsListModelParameters{ d->m_objectOwner, d->m_writeInterface, d->m_writePropertyCache, d->m_simsModel}); d->m_objectOwner(d->m_modemsModel.get()); } return d->m_modemsModel.get(); } QAbstractItemModel *Connectivity::sims() const { // Lazy initialisation if (!d->m_simsModel) { d->m_simsModel = std::make_shared( internal::SimsListModelParameters{ d->m_objectOwner, d->m_writeInterface, d->m_writePropertyCache}); d->m_objectOwner(d->m_simsModel.get()); connect(d->m_simsModel.get(), &SimsListModel::simsUpdated, d.get(), &Priv::simsUpdated); if (d->m_writePropertyCache->isInitialized()) { auto sim = d->m_simsModel->getSimByPath(d->m_writePropertyCache->get("SimForMobileData").value()); d->m_simForMobileData = sim; } } return d->m_simsModel.get(); } void Connectivity::onReportError(int reason) { Q_EMIT reportError(reason); // Refresh all properties, because it might not be what we requested. d->m_propertyCache->refreshAllProperties(); d->m_writePropertyCache->refreshAllProperties(); } } #include "connectivity.moc" lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/connectivity.h000066400000000000000000000164411455542627500336610ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include #include #include #include #include #include #include namespace connectivityqt { class Sim; class Q_DECL_EXPORT Connectivity: public QObject { Q_OBJECT public: LOMIRI_DEFINES_PTRS(Connectivity); Q_DISABLE_COPY(Connectivity) Q_ENUMS(Limitations) Q_ENUMS(Status) static void registerMetaTypes(); /** * @brief enum for networking limitations * * Networking limitations may be accessed through the Connectivity::limitations property. */ enum class Limitations { /** * indicates that the bandwidth of the Internet connection has limitations. * Applications should minimize their bandwidth usage if possible. */ Bandwidth }; /** * @brief enum for networking status * * Networking status may be accessed through the Connectivity::status property. */ enum class Status { Offline, /**< No Internet connection available. */ Connecting, /**< System is actively establising a connection. */ Online /**< System is connected to the Internet. */ }; Connectivity(const QDBusConnection& sessionConnection = QDBusConnection::sessionBus(), QObject* parent = 0); Connectivity(const std::function& objectOwner, const QDBusConnection& sessionConnection = QDBusConnection::sessionBus(), QObject* parent = 0); ~Connectivity(); Q_PROPERTY(bool flightMode READ flightMode WRITE setFlightMode NOTIFY flightModeUpdated) bool flightMode() const; Q_PROPERTY(bool online READ online NOTIFY onlineUpdated) bool online() const; Q_PROPERTY(bool limitedBandwidth READ limitedBandwidth NOTIFY limitedBandwidthUpdated) bool limitedBandwidth() const; Q_PROPERTY(QVector Limitations READ limitations NOTIFY limitationsUpdated) QVector limitations() const; Q_PROPERTY(connectivityqt::Connectivity::Status status READ status NOTIFY statusUpdated) connectivityqt::Connectivity::Status status() const; Q_PROPERTY(bool wifiEnabled READ wifiEnabled WRITE setwifiEnabled NOTIFY wifiEnabledUpdated) bool wifiEnabled() const; Q_PROPERTY(bool unstoppableOperationHappening READ unstoppableOperationHappening NOTIFY unstoppableOperationHappeningUpdated) bool unstoppableOperationHappening() const; Q_PROPERTY(bool flightModeSwitchEnabled READ flightModeSwitchEnabled NOTIFY flightModeSwitchEnabledUpdated) bool flightModeSwitchEnabled() const; Q_PROPERTY(bool wifiSwitchEnabled READ wifiSwitchEnabled NOTIFY wifiSwitchEnabledUpdated) bool wifiSwitchEnabled() const; Q_PROPERTY(bool hotspotSwitchEnabled READ hotspotSwitchEnabled NOTIFY hotspotSwitchEnabledUpdated) bool hotspotSwitchEnabled() const; Q_PROPERTY(bool modemAvailable READ modemAvailable NOTIFY modemAvailableUpdated) bool modemAvailable() const; Q_PROPERTY(QByteArray hotspotSsid READ hotspotSsid WRITE setHotspotSsid NOTIFY hotspotSsidUpdated) QByteArray hotspotSsid() const; Q_PROPERTY(QString hotspotPassword READ hotspotPassword WRITE setHotspotPassword NOTIFY hotspotPasswordUpdated) QString hotspotPassword() const; Q_PROPERTY(bool hotspotEnabled READ hotspotEnabled WRITE setHotspotEnabled NOTIFY hotspotEnabledUpdated) bool hotspotEnabled() const; Q_PROPERTY(QString hotspotMode READ hotspotMode WRITE setHotspotMode NOTIFY hotspotModeUpdated) QString hotspotMode() const; Q_PROPERTY(QString hotspotAuth READ hotspotAuth WRITE setHotspotAuth NOTIFY hotspotAuthUpdated) QString hotspotAuth() const; Q_PROPERTY(bool hotspotStored READ hotspotStored NOTIFY hotspotStoredUpdated) bool hotspotStored() const; Q_PROPERTY(bool initialized READ isInitialized NOTIFY initialized) bool isInitialized() const; Q_PROPERTY(QAbstractItemModel* vpnConnections READ vpnConnections NOTIFY vpnConnectionsUpdated) QAbstractItemModel* vpnConnections() const; Q_PROPERTY(bool mobileDataEnabled READ mobileDataEnabled WRITE setMobileDataEnabled NOTIFY mobileDataEnabledUpdated) bool mobileDataEnabled() const; Q_PROPERTY(Sim* simForMobileData READ simForMobileData WRITE setSimForMobileData NOTIFY simForMobileDataUpdated) Sim* simForMobileData() const; Q_PROPERTY(QAbstractItemModel* modems READ modems CONSTANT) QAbstractItemModel* modems() const; Q_PROPERTY(QAbstractItemModel* sims READ sims CONSTANT) QAbstractItemModel* sims() const; public Q_SLOTS: void setFlightMode(bool enabled); void setwifiEnabled(bool enabled); void setHotspotEnabled(bool active); void setHotspotSsid(const QByteArray& ssid); void setHotspotPassword(const QString& password); void setHotspotMode(const QString& mode); void setHotspotAuth(const QString& auth); void setMobileDataEnabled(bool enabled); void setSimForMobileData(Sim *sim); Q_SIGNALS: void flightModeUpdated(bool); void onlineUpdated(bool value); void limitedBandwidthUpdated(bool value); void limitationsUpdated(const QVector&); void statusUpdated(connectivityqt::Connectivity::Status value); void wifiEnabledUpdated(bool); void unstoppableOperationHappeningUpdated(bool); void flightModeSwitchEnabledUpdated(bool); void wifiSwitchEnabledUpdated(bool); void hotspotSwitchEnabledUpdated(bool); void hotspotSsidUpdated(const QByteArray& name); void hotspotPasswordUpdated(const QString& password); void modemAvailableUpdated(bool); void hotspotEnabledUpdated(bool); void hotspotModeUpdated(const QString& mode); void hotspotAuthUpdated(const QString& auth); void hotspotStoredUpdated(bool); void reportError(int reason); void initialized(); void vpnConnectionsUpdated(QAbstractItemModel*); void mobileDataEnabledUpdated(bool); void simForMobileDataUpdated(Sim* sim); protected: class Priv; std::shared_ptr d; private: void onReportError(int reason); }; } Q_DECLARE_METATYPE(connectivityqt::Connectivity::Limitations) Q_DECLARE_METATYPE(QVector) Q_DECLARE_METATYPE(connectivityqt::Connectivity::Status) lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/internal/000077500000000000000000000000001455542627500326005ustar00rootroot00000000000000dbus-property-cache.cpp000066400000000000000000000122631455542627500371110ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/internal/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #include #include using namespace std; namespace connectivityqt { namespace internal { class DBusPropertyCache::Priv: public QObject { Q_OBJECT public: Priv(DBusPropertyCache& parent, const QDBusConnection& connection) : p(parent), m_connection(connection) { } DBusPropertyCache& p; QDBusConnection m_connection; QString m_service; QString m_interface; QString m_path; shared_ptr m_serviceWatcher; shared_ptr m_propertiesInterface; QVariantMap m_propertyCache; void refreshProperties(const QStringList& names) { for(const QString& name: names) { QDBusVariant v = m_propertiesInterface->Get(m_interface, name); QVariant variant = v.variant(); m_propertyCache[name] = variant; Q_EMIT p.propertyChanged(name, variant); } } public Q_SLOTS: void refreshAllProperties() { m_propertyCache = m_propertiesInterface->GetAll(m_interface); QMapIterator it(m_propertyCache); while (it.hasNext()) { it.next(); Q_EMIT p.propertyChanged(it.key(), it.value()); } } void serviceOwnerChanged(const QString &, const QString &, const QString & newOwner) { m_propertiesInterface.reset(); m_propertyCache.clear(); if (newOwner.isEmpty()) { return; } m_propertiesInterface = make_shared< OrgFreedesktopDBusPropertiesInterface>(m_service, m_path, m_connection); connect(m_propertiesInterface.get(), &OrgFreedesktopDBusPropertiesInterface::PropertiesChanged, this, &Priv::propertiesChanged); refreshAllProperties(); Q_EMIT p.initialized(); } void propertiesChanged(const QString &, const QVariantMap &changedProperties, const QStringList &invalidatedProperties) { QMapIterator it(changedProperties); while (it.hasNext()) { it.next(); if (m_propertyCache[it.key()] != it.value()) { m_propertyCache[it.key()] = it.value(); Q_EMIT p.propertyChanged(it.key(), it.value()); } } refreshProperties(invalidatedProperties); } void dbusCallFinished(QDBusPendingCallWatcher *call) { QDBusPendingReply<> reply = *call; if (reply.isError()) { qCritical() << __PRETTY_FUNCTION__ << reply.error().message(); } call->deleteLater(); } }; DBusPropertyCache::DBusPropertyCache(const QString &service, const QString &interface, const QString &path, const QDBusConnection &connection) : d(new Priv(*this, connection)) { d->m_service = service; d->m_interface = interface; d->m_path = path; d->m_serviceWatcher = make_shared(service, connection); connect(d->m_serviceWatcher.get(), &QDBusServiceWatcher::serviceOwnerChanged, d.get(), &Priv::serviceOwnerChanged); // If the service is already registered QString serviceOwner = connection.interface()->serviceOwner(service); if (!serviceOwner.isEmpty()) { d->serviceOwnerChanged(service, "", serviceOwner); } } DBusPropertyCache::~DBusPropertyCache() { } void DBusPropertyCache::set(const QString& name, const QVariant& value) { if (d->m_propertyCache.value(name) != value) { auto reply = d->m_propertiesInterface->Set(d->m_interface, name, QDBusVariant(value)); auto watcher(new QDBusPendingCallWatcher(reply, this)); connect(watcher, &QDBusPendingCallWatcher::finished, d.get(), &Priv::dbusCallFinished); } } QVariant DBusPropertyCache::get(const QString& name) const { return d->m_propertyCache[name]; } bool DBusPropertyCache::isInitialized() const { return !d->m_propertyCache.empty(); } QDBusConnection DBusPropertyCache::connection() const { return d->m_connection; } void DBusPropertyCache::refreshAllProperties() { d->refreshAllProperties(); } } } #include "dbus-property-cache.moc" dbus-property-cache.h000066400000000000000000000030371455542627500365550ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/internal/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include #include #include namespace connectivityqt { namespace internal { class DBusPropertyCache: public QObject { Q_OBJECT public: LOMIRI_DEFINES_PTRS(DBusPropertyCache); DBusPropertyCache(const QString &service, const QString& interface, const QString &path, const QDBusConnection &connection); ~DBusPropertyCache(); void set(const QString& name, const QVariant& value); QVariant get(const QString& name) const; bool isInitialized() const; QDBusConnection connection() const; void refreshAllProperties(); Q_SIGNALS: void propertyChanged(const QString& name, const QVariant& value); void initialized(); protected: class Priv; std::shared_ptr d; }; } } modems-list-model-parameters.h000066400000000000000000000023251455542627500403700ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/internal/* * Copyright © 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include namespace connectivityqt { namespace internal { struct ModemsListModelParameters { std::function objectOwner; std::shared_ptr writeInterface; std::shared_ptr propertyCache; SimsListModel::SPtr sims; }; } } sims-list-model-parameters.h000066400000000000000000000022101455542627500400500ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/internal/* * Copyright © 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include namespace connectivityqt { namespace internal { struct SimsListModelParameters { std::function objectOwner; std::shared_ptr writeInterface; std::shared_ptr propertyCache; }; } } vpn-connection-list-model-parameters.h000066400000000000000000000022071455542627500420430ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/internal/* * Copyright © 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include #include namespace connectivityqt { namespace internal { struct VpnConnectionsListModelParameters { std::function objectOwner; std::shared_ptr writeInterface; std::shared_ptr propertyCache; }; } } lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/modem.cpp000066400000000000000000000057631455542627500326040ustar00rootroot00000000000000/* * Copyright © 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include using namespace std; namespace connectivityqt { class Modem::Priv: public QObject { Q_OBJECT public: Priv(Modem& parent) : p(parent) { } public Q_SLOTS: void propertyChanged(const QString& name, const QVariant& value) { Q_UNUSED(value); if (name == "Sim") { simsUpdated(); } } void simsUpdated() { auto path = m_propertyCache->get("Sim").value(); auto sim = m_sims->getSimByPath(path); setSim(sim); } void setSim(Sim::SPtr sim) { if (m_sim == sim) { return; } m_sim = sim; Q_EMIT p.simChanged(m_sim.get()); } public: Modem& p; Sim::SPtr m_sim; SimsListModel::SPtr m_sims; unique_ptr m_modemInterface; internal::DBusPropertyCache::UPtr m_propertyCache; }; Modem::Modem(const QDBusObjectPath& path, const QDBusConnection& connection, SimsListModel::SPtr sims, QObject* parent) : QObject(parent), d(new Priv(*this)) { d->m_sims = sims; d->m_modemInterface = make_unique< ComLomiriConnectivity1ModemInterface>( DBusTypes::DBUS_NAME, path.path(), connection); d->m_propertyCache = make_unique( DBusTypes::DBUS_NAME, ComLomiriConnectivity1ModemInterface::staticInterfaceName(), path.path(), connection); connect(d->m_propertyCache.get(), &internal::DBusPropertyCache::propertyChanged, d.get(), &Priv::propertyChanged); d->simsUpdated(); connect(d->m_sims.get(), &SimsListModel::simsUpdated, d.get(), &Priv::simsUpdated); } Modem::~Modem() { } QDBusObjectPath Modem::path() const { return QDBusObjectPath(d->m_modemInterface->path()); } int Modem::index() const { return d->m_propertyCache->get("Index").toInt(); } Sim *Modem::sim() const { return d->m_sim.get(); } QString Modem::serial() const { return d->m_propertyCache->get("Serial").toString(); } } #include "modem.moc" lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/modem.h000066400000000000000000000031421455542627500322360ustar00rootroot00000000000000/* * Copyright © 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include namespace connectivityqt { class Q_DECL_EXPORT Modem : public QObject { Q_OBJECT public: LOMIRI_DEFINES_PTRS(Modem); Modem(const QDBusObjectPath& path, const QDBusConnection& connection, SimsListModel::SPtr sims, QObject* parent = 0); virtual ~Modem(); Q_PROPERTY(QDBusObjectPath path READ path) QDBusObjectPath path() const; Q_PROPERTY(QString serial READ serial) QString serial() const; Q_PROPERTY(int index READ index CONSTANT) int index() const; Q_PROPERTY(connectivityqt::Sim* sim READ sim NOTIFY simChanged) Sim* sim() const; public Q_SLOTS: Q_SIGNALS: void simChanged(Sim *sim); protected: class Priv; std::shared_ptr d; }; } modems-list-model.cpp000066400000000000000000000120661455542627500347510ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/* * Copyright © 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include "internal/modems-list-model-parameters.h" #include using namespace std; namespace connectivityqt { class ModemsListModel::Priv: public QObject { Q_OBJECT public: Priv(ModemsListModel& parent) : p(parent) { } void updateModemDBusPaths(QList values) { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) auto paths = values.toSet(); #else auto paths = QSet(values.begin(), values.end()); #endif QSet current; for (const auto& m: m_modems) { current << m->path(); } auto toRemove(current); toRemove.subtract(paths); auto toAdd(paths); toAdd.subtract(current); QMutableListIterator i(m_modems); int idx = 0; while (i.hasNext()) { auto modem(i.next()); if (toRemove.contains(modem->path())) { p.beginRemoveRows(QModelIndex(), idx, idx); i.remove(); p.endRemoveRows(); } else { ++idx; } } if (!toAdd.isEmpty()) { p.beginInsertRows(QModelIndex(), m_modems.size(), m_modems.size() + toAdd.size() - 1); for (const auto& path: toAdd) { auto modem = std::make_shared(path, m_propertyCache->connection(), m_sims); m_objectOwner(modem.get()); m_modems << modem; connect(modem.get(), &Modem::simChanged, this, &Priv::simChanged); } p.endInsertRows(); } } QModelIndex findModem(QObject* o) { auto modem = qobject_cast(o); for (auto i = m_modems.constBegin(); i != m_modems.constEnd(); ++i) { if (i->get() == modem) { return p.index(std::distance(m_modems.constBegin(), i)); } } return QModelIndex(); } public Q_SLOTS: void simChanged(Sim *sim) { Q_UNUSED(sim) auto idx = findModem(sender()); p.dataChanged(idx, idx, {ModemsListModel::Roles::RoleSim}); } void propertyChanged(const QString& name, const QVariant& value) { if (name == "Modems") { QList tmp; qvariant_cast(value) >> tmp; updateModemDBusPaths(tmp); } } public: ModemsListModel& p; function m_objectOwner; SimsListModel::SPtr m_sims; QList m_dbus_paths; QList m_modems; shared_ptr m_writeInterface; internal::DBusPropertyCache::SPtr m_propertyCache; }; ModemsListModel::ModemsListModel(const internal::ModemsListModelParameters ¶meters) : QAbstractListModel(0), d(new Priv(*this)) { d->m_objectOwner = parameters.objectOwner; d->m_sims = parameters.sims; d->m_writeInterface = parameters.writeInterface; d->m_propertyCache = parameters.propertyCache; connect(d->m_propertyCache.get(), &internal::DBusPropertyCache::propertyChanged, d.get(), &Priv::propertyChanged); QList tmp; qvariant_cast(d->m_propertyCache->get("Modems")) >> tmp; d->updateModemDBusPaths(tmp); } ModemsListModel::~ModemsListModel() { } int ModemsListModel::columnCount(const QModelIndex &) const { return 1; } int ModemsListModel::rowCount(const QModelIndex &) const { return d->m_modems.size(); } QVariant ModemsListModel::data(const QModelIndex &index, int role) const { int row(index.row()); if (row < 0 || row >= d->m_modems.size()) { return QVariant(); } auto modem = d->m_modems.value(row); switch (role) { case Roles::RoleIndex: return modem->index(); break; case Roles::RoleSerial: return modem->serial(); break; case Roles::RoleModem: return QVariant::fromValue(modem.get()); break; case Roles::RoleSim: return QVariant::fromValue(modem->sim()); break; } return QVariant(); } } #include "modems-list-model.moc" modems-list-model.h000066400000000000000000000036051455542627500344150ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/* * Copyright © 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include "sims-list-model.h" #include #include namespace connectivityqt { namespace internal { struct ModemsListModelParameters; } class Q_DECL_EXPORT ModemsListModel : public QAbstractListModel { Q_OBJECT Q_ENUMS(Roles) public: LOMIRI_DEFINES_PTRS(ModemsListModel); enum Roles { RoleIndex = Qt::UserRole + 1, RoleSerial, RoleModem, RoleSim }; ModemsListModel(const internal::ModemsListModelParameters& parameters); ~ModemsListModel(); int columnCount(const QModelIndex &parent) const override; int rowCount(const QModelIndex &parent) const override; QVariant data(const QModelIndex &index, int role) const override; QHash roleNames() const override { QHash roles; roles[RoleIndex] = "Index"; roles[RoleSerial] = "Serial"; roles[RoleModem] = "Modem"; roles[RoleSim] = "Sim"; return roles; } public Q_SLOTS: Q_SIGNALS: protected: class Priv; std::shared_ptr d; }; } openvpn-connection.cpp000066400000000000000000000267621455542627500352500ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/* * Copyright © 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include #include using namespace std; #define DEFINE_PROPERTY_GETTER(name, strname, type, conversion)\ type OpenvpnConnection::name() const\ {\ return d->m_propertyCache->get(strname).conversion();\ }\ #define DEFINE_PROPERTY_GETTER_ENUM(name, strname, type)\ OpenvpnConnection::type OpenvpnConnection::name() const\ {\ return static_cast(d->m_propertyCache->get(strname).toInt());\ } #define DEFINE_PROPERTY_SETTER(uppername, strname, type)\ void OpenvpnConnection::set##uppername(type value)\ {\ d->m_propertyCache->set(strname, value);\ } #define DEFINE_PROPERTY_SETTER_ENUM(uppername, strname, type)\ void OpenvpnConnection::set##uppername(type value)\ {\ d->m_propertyCache->set(strname, static_cast(value));\ } #define DEFINE_PROPERTY_UPDATE(varname, strname, conversion)\ else if (name == strname)\ {\ Q_EMIT p.varname##Changed(value.conversion());\ } #define DEFINE_PROPERTY_UPDATE_ENUM(varname, strname, type)\ else if (name == strname)\ {\ Q_EMIT p.varname##Changed(static_cast(value.toInt()));\ } namespace connectivityqt { class OpenvpnConnection::Priv: public QObject { Q_OBJECT public: Priv(OpenvpnConnection& parent) : p(parent) { } public Q_SLOTS: void propertyChanged(const QString& name, const QVariant& value) { if (name == "") {} // Basic properties DEFINE_PROPERTY_UPDATE(ca, "ca", toString) DEFINE_PROPERTY_UPDATE_ENUM(connectionType, "connectionType", ConnectionType) DEFINE_PROPERTY_UPDATE(certPass, "certPass", toString) DEFINE_PROPERTY_UPDATE(cert, "cert", toString) DEFINE_PROPERTY_UPDATE(key, "key", toString) DEFINE_PROPERTY_UPDATE(localIp, "localIp", toString) DEFINE_PROPERTY_UPDATE(password, "password", toString) DEFINE_PROPERTY_UPDATE(remote, "remote", toString) DEFINE_PROPERTY_UPDATE(remoteIp, "remoteIp", toString) DEFINE_PROPERTY_UPDATE(staticKey, "staticKey", toString) DEFINE_PROPERTY_UPDATE_ENUM(staticKeyDirection, "staticKeyDirection", KeyDir) DEFINE_PROPERTY_UPDATE(username, "username", toString) // Advanced general properties DEFINE_PROPERTY_UPDATE(port, "port", toInt) DEFINE_PROPERTY_UPDATE(portSet, "portSet", toBool) DEFINE_PROPERTY_UPDATE(renegSeconds, "renegSeconds", toInt) DEFINE_PROPERTY_UPDATE(renegSecondsSet, "renegSecondsSet", toBool) DEFINE_PROPERTY_UPDATE(compLzo, "compLzo", toBool) DEFINE_PROPERTY_UPDATE(protoTcp, "protoTcp", toBool) DEFINE_PROPERTY_UPDATE(dev, "dev", toString) DEFINE_PROPERTY_UPDATE_ENUM(devType, "devType", DevType) DEFINE_PROPERTY_UPDATE(devTypeSet, "devTypeSet", toBool) DEFINE_PROPERTY_UPDATE(tunnelMtu, "tunnelMtu", toInt) DEFINE_PROPERTY_UPDATE(tunnelMtuSet, "tunnelMtuSet", toBool) DEFINE_PROPERTY_UPDATE(fragmentSize, "fragmentSize", toInt) DEFINE_PROPERTY_UPDATE(fragmentSizeSet, "fragmentSizeSet", toBool) DEFINE_PROPERTY_UPDATE(mssFix, "mssFix", toBool) DEFINE_PROPERTY_UPDATE(remoteRandom, "remoteRandom", toBool) // Advanced security properties DEFINE_PROPERTY_UPDATE_ENUM(cipher, "cipher", Cipher) DEFINE_PROPERTY_UPDATE(keysize, "keysize", toInt) DEFINE_PROPERTY_UPDATE(keysizeSet, "keysizeSet", toBool) DEFINE_PROPERTY_UPDATE_ENUM(auth, "auth", Auth) // Advanced TLS auth properties DEFINE_PROPERTY_UPDATE(tlsRemote, "tlsRemote", toString) DEFINE_PROPERTY_UPDATE_ENUM(remoteCertTls, "remoteCertTls", TlsType) DEFINE_PROPERTY_UPDATE(remoteCertTlsSet, "remoteCertTlsSet", toBool) DEFINE_PROPERTY_UPDATE(ta, "ta", toString) DEFINE_PROPERTY_UPDATE_ENUM(taDir, "taDir", KeyDir) DEFINE_PROPERTY_UPDATE(taSet, "taSet", toBool) // Advanced proxy settings DEFINE_PROPERTY_UPDATE_ENUM(proxyType, "proxyType", ProxyType) DEFINE_PROPERTY_UPDATE(proxyServer, "proxyServer", toString) DEFINE_PROPERTY_UPDATE(proxyPort, "proxyPort", toInt) DEFINE_PROPERTY_UPDATE(proxyRetry, "proxyRetry", toBool) DEFINE_PROPERTY_UPDATE(proxyUsername, "proxyUsername", toString) DEFINE_PROPERTY_UPDATE(proxyPassword, "proxyPassword", toString) } public: OpenvpnConnection& p; unique_ptr m_openvpnInterface; internal::DBusPropertyCache::UPtr m_propertyCache; }; OpenvpnConnection::OpenvpnConnection(const QDBusObjectPath& path, const QDBusConnection& connection) : VpnConnection(path, connection), d(new Priv(*this)) { d->m_openvpnInterface = make_unique< ComLomiriConnectivity1VpnVpnConnectionOpenVpnInterface>( DBusTypes::DBUS_NAME, path.path(), connection); d->m_propertyCache = make_unique( DBusTypes::DBUS_NAME, ComLomiriConnectivity1VpnVpnConnectionOpenVpnInterface::staticInterfaceName(), path.path(), connection); connect(d->m_propertyCache.get(), &internal::DBusPropertyCache::propertyChanged, d.get(), &Priv::propertyChanged); } OpenvpnConnection::~OpenvpnConnection() { } VpnConnection::Type OpenvpnConnection::type() const { return Type::OPENVPN; } // Basic properties DEFINE_PROPERTY_GETTER(ca, "ca", QString, toString) DEFINE_PROPERTY_GETTER(cert, "cert", QString, toString) DEFINE_PROPERTY_GETTER(certPass, "certPass", QString, toString) DEFINE_PROPERTY_GETTER_ENUM(connectionType, "connectionType", ConnectionType) DEFINE_PROPERTY_GETTER(key, "key", QString, toString) DEFINE_PROPERTY_GETTER(localIp, "localIp", QString, toString) DEFINE_PROPERTY_GETTER(password, "password", QString, toString) DEFINE_PROPERTY_GETTER(remote, "remote", QString, toString) DEFINE_PROPERTY_GETTER(remoteIp, "remoteIp", QString, toString) DEFINE_PROPERTY_GETTER(staticKey, "staticKey", QString, toString) DEFINE_PROPERTY_GETTER_ENUM(staticKeyDirection, "staticKeyDirection", KeyDir) DEFINE_PROPERTY_GETTER(username, "username", QString, toString) // Advanced general properties DEFINE_PROPERTY_GETTER(port, "port", int, toInt) DEFINE_PROPERTY_GETTER(portSet, "portSet", bool, toBool) DEFINE_PROPERTY_GETTER(renegSeconds, "renegSeconds", int, toInt) DEFINE_PROPERTY_GETTER(renegSecondsSet, "renegSecondsSet", bool, toBool) DEFINE_PROPERTY_GETTER(compLzo, "compLzo", bool, toBool) DEFINE_PROPERTY_GETTER(protoTcp, "protoTcp", bool, toBool) DEFINE_PROPERTY_GETTER(dev, "dev", QString, toString) DEFINE_PROPERTY_GETTER_ENUM(devType, "devType", DevType) DEFINE_PROPERTY_GETTER(devTypeSet, "devTypeSet", bool, toBool) DEFINE_PROPERTY_GETTER(tunnelMtu, "tunnelMtu", int, toInt) DEFINE_PROPERTY_GETTER(tunnelMtuSet, "tunnelMtuSet", bool, toBool) DEFINE_PROPERTY_GETTER(fragmentSize, "fragmentSize", int, toInt) DEFINE_PROPERTY_GETTER(fragmentSizeSet, "fragmentSizeSet", bool, toBool) DEFINE_PROPERTY_GETTER(mssFix, "mssFix", bool, toBool) DEFINE_PROPERTY_GETTER(remoteRandom, "remoteRandom", bool, toBool) // Advanced security properties DEFINE_PROPERTY_GETTER_ENUM(cipher, "cipher", Cipher) DEFINE_PROPERTY_GETTER(keysize, "keysize", int, toInt) DEFINE_PROPERTY_GETTER(keysizeSet, "keysizeSet", bool, toBool) DEFINE_PROPERTY_GETTER_ENUM(auth, "auth", Auth) // Advanced TLS auth properties DEFINE_PROPERTY_GETTER(tlsRemote, "tlsRemote", QString, toString) DEFINE_PROPERTY_GETTER_ENUM(remoteCertTls, "remoteCertTls", TlsType) DEFINE_PROPERTY_GETTER(remoteCertTlsSet, "remoteCertTlsSet", bool, toBool) DEFINE_PROPERTY_GETTER(ta, "ta", QString, toString) DEFINE_PROPERTY_GETTER_ENUM(taDir, "taDir", KeyDir) DEFINE_PROPERTY_GETTER(taSet, "taSet", bool, toBool) // Advanced proxy settings DEFINE_PROPERTY_GETTER_ENUM(proxyType, "proxyType", ProxyType) DEFINE_PROPERTY_GETTER(proxyServer, "proxyServer", QString, toString) DEFINE_PROPERTY_GETTER(proxyPort, "proxyPort", int, toInt) DEFINE_PROPERTY_GETTER(proxyRetry, "proxyRetry", bool, toBool) DEFINE_PROPERTY_GETTER(proxyUsername, "proxyUsername", QString, toString) DEFINE_PROPERTY_GETTER(proxyPassword, "proxyPassword", QString, toString) // Basic properties DEFINE_PROPERTY_SETTER(Ca, "ca", const QString &) DEFINE_PROPERTY_SETTER(Cert, "cert", const QString &) DEFINE_PROPERTY_SETTER(CertPass, "certPass", const QString &) DEFINE_PROPERTY_SETTER_ENUM(ConnectionType, "connectionType", ConnectionType) DEFINE_PROPERTY_SETTER(Key, "key", const QString &) DEFINE_PROPERTY_SETTER(LocalIp, "localIp", const QString &) DEFINE_PROPERTY_SETTER(Password, "password", const QString &) DEFINE_PROPERTY_SETTER(Remote, "remote", const QString &) DEFINE_PROPERTY_SETTER(RemoteIp, "remoteIp", const QString &) DEFINE_PROPERTY_SETTER(StaticKey, "staticKey", const QString &) DEFINE_PROPERTY_SETTER_ENUM(StaticKeyDirection, "staticKeyDirection", KeyDir) DEFINE_PROPERTY_SETTER(Username, "username", const QString &) // Advanced general properties DEFINE_PROPERTY_SETTER(Port, "port", int) DEFINE_PROPERTY_SETTER(PortSet, "portSet", bool) DEFINE_PROPERTY_SETTER(RenegSeconds, "renegSeconds", int) DEFINE_PROPERTY_SETTER(RenegSecondsSet, "renegSecondsSet", bool) DEFINE_PROPERTY_SETTER(CompLzo, "compLzo", bool) DEFINE_PROPERTY_SETTER(ProtoTcp, "protoTcp", bool) DEFINE_PROPERTY_SETTER(Dev, "dev", const QString &) DEFINE_PROPERTY_SETTER_ENUM(DevType, "devType", DevType) DEFINE_PROPERTY_SETTER(DevTypeSet, "devTypeSet", bool) DEFINE_PROPERTY_SETTER(TunnelMtu, "tunnelMtu", int) DEFINE_PROPERTY_SETTER(TunnelMtuSet, "tunnelMtuSet", bool) DEFINE_PROPERTY_SETTER(FragmentSize, "fragmentSize", int) DEFINE_PROPERTY_SETTER(FragmentSizeSet, "fragmentSizeSet", bool) DEFINE_PROPERTY_SETTER(MssFix, "mssFix", bool) DEFINE_PROPERTY_SETTER(RemoteRandom, "remoteRandom", bool) // Advanced security properties DEFINE_PROPERTY_SETTER_ENUM(Cipher, "cipher", Cipher) DEFINE_PROPERTY_SETTER(Keysize, "keysize", int) DEFINE_PROPERTY_SETTER(KeysizeSet, "keysizeSet", bool) DEFINE_PROPERTY_SETTER_ENUM(Auth, "auth", Auth) // Advanced TLS auth properties DEFINE_PROPERTY_SETTER(TlsRemote, "tlsRemote", const QString &) DEFINE_PROPERTY_SETTER_ENUM(RemoteCertTls, "remoteCertTls", TlsType) DEFINE_PROPERTY_SETTER(RemoteCertTlsSet, "remoteCertTlsSet", bool) DEFINE_PROPERTY_SETTER(Ta, "ta", const QString &) DEFINE_PROPERTY_SETTER_ENUM(TaDir, "taDir", KeyDir) DEFINE_PROPERTY_SETTER(TaSet, "taSet", bool) // Advanced proxy settings DEFINE_PROPERTY_SETTER_ENUM(ProxyType, "proxyType", ProxyType) DEFINE_PROPERTY_SETTER(ProxyServer, "proxyServer", const QString &) DEFINE_PROPERTY_SETTER(ProxyPort, "proxyPort", int) DEFINE_PROPERTY_SETTER(ProxyRetry, "proxyRetry", bool) DEFINE_PROPERTY_SETTER(ProxyUsername, "proxyUsername", const QString &) DEFINE_PROPERTY_SETTER(ProxyPassword, "proxyPassword", const QString &) } #include "openvpn-connection.moc" openvpn-connection.h000066400000000000000000000265021455542627500347050ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/* * Copyright © 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include namespace connectivityqt { class Q_DECL_EXPORT OpenvpnConnection : public VpnConnection { Q_OBJECT public: LOMIRI_DEFINES_PTRS(OpenvpnConnection); Q_ENUMS(ConnectionType) enum ConnectionType { TLS, PASSWORD, PASSWORD_TLS, STATIC_KEY }; Q_ENUMS(DevType) enum DevType { TUN, TAP }; Q_ENUMS(Cipher) enum Cipher { DEFAULT_CIPHER, DES_CBC, RC2_CBC, DES_EDE_CBC, DES_EDE3_CBC, DESX_CBC, RC2_40_CBC, CAST5_CBC, AES_128_CBC, AES_192_CBC, AES_256_CBC, CAMELLIA_128_CBC, CAMELLIA_192_CBC, CAMELLIA_256_CBC, SEED_CBC, AES_128_CBC_HMAC_SHA1, AES_256_CBC_HMAC_SHA1 }; Q_ENUMS(Auth) enum Auth { DEFAULT_AUTH, NONE, RSA_MD4, MD5, SHA1, SHA224, SHA256, SHA384, SHA512, RIPEMD160 }; Q_ENUMS(TlsType) enum TlsType { SERVER, CLIENT }; Q_ENUMS(KeyDir) enum KeyDir { KEY_NONE, ZERO, ONE }; Q_ENUMS(ProxyType) enum ProxyType { NOT_REQUIRED, HTTP, SOCKS }; OpenvpnConnection(const QDBusObjectPath& path, const QDBusConnection& connection); virtual ~OpenvpnConnection(); Type type() const override; // Basic properties Q_PROPERTY(QString ca READ ca WRITE setCa NOTIFY caChanged) QString ca() const; Q_PROPERTY(QString cert READ cert WRITE setCert NOTIFY certChanged) QString cert() const; Q_PROPERTY(QString certPass READ certPass WRITE setCertPass NOTIFY certPassChanged) QString certPass() const; Q_PROPERTY(ConnectionType connectionType READ connectionType WRITE setConnectionType NOTIFY connectionTypeChanged) ConnectionType connectionType() const; Q_PROPERTY(QString key READ key WRITE setKey NOTIFY keyChanged) QString key() const; Q_PROPERTY(QString localIp READ localIp WRITE setLocalIp NOTIFY localIpChanged) QString localIp() const; Q_PROPERTY(QString password READ password WRITE setPassword NOTIFY passwordChanged) QString password() const; Q_PROPERTY(QString remote READ remote WRITE setRemote NOTIFY remoteChanged) QString remote() const; Q_PROPERTY(QString remoteIp READ remoteIp WRITE setRemoteIp NOTIFY remoteIpChanged) QString remoteIp() const; Q_PROPERTY(QString staticKey READ staticKey WRITE setStaticKey NOTIFY staticKeyChanged) QString staticKey() const; Q_PROPERTY(KeyDir staticKeyDirection READ staticKeyDirection WRITE setStaticKeyDirection NOTIFY staticKeyDirectionChanged) KeyDir staticKeyDirection() const; Q_PROPERTY(QString username READ username WRITE setUsername NOTIFY usernameChanged) QString username() const; // Advanced general properties Q_PROPERTY(int port READ port WRITE setPort NOTIFY portChanged) int port() const; Q_PROPERTY(bool portSet READ portSet WRITE setPortSet NOTIFY portSetChanged) bool portSet() const; Q_PROPERTY(int renegSeconds READ renegSeconds WRITE setRenegSeconds NOTIFY renegSecondsChanged) int renegSeconds() const; Q_PROPERTY(bool renegSecondsSet READ renegSecondsSet WRITE setRenegSecondsSet NOTIFY renegSecondsSetChanged) bool renegSecondsSet() const; Q_PROPERTY(bool compLzo READ compLzo WRITE setCompLzo NOTIFY compLzoChanged) bool compLzo() const; Q_PROPERTY(bool protoTcp READ protoTcp WRITE setProtoTcp NOTIFY protoTcpChanged) bool protoTcp() const; Q_PROPERTY(QString dev READ dev WRITE setDev NOTIFY devChanged) QString dev() const; Q_PROPERTY(DevType devType READ devType WRITE setDevType NOTIFY devTypeChanged) DevType devType() const; Q_PROPERTY(bool devTypeSet READ devTypeSet WRITE setDevTypeSet NOTIFY devTypeSetChanged) bool devTypeSet() const; Q_PROPERTY(int tunnelMtu READ tunnelMtu WRITE setTunnelMtu NOTIFY tunnelMtuChanged) int tunnelMtu() const; Q_PROPERTY(bool tunnelMtuSet READ tunnelMtuSet WRITE setTunnelMtuSet NOTIFY tunnelMtuSetChanged) bool tunnelMtuSet() const; Q_PROPERTY(int fragmentSize READ fragmentSize WRITE setFragmentSize NOTIFY fragmentSizeChanged) int fragmentSize() const; Q_PROPERTY(bool fragmentSizeSet READ fragmentSizeSet WRITE setFragmentSizeSet NOTIFY fragmentSizeSetChanged) bool fragmentSizeSet() const; Q_PROPERTY(bool mssFix READ mssFix WRITE setMssFix NOTIFY mssFixChanged) bool mssFix() const; Q_PROPERTY(bool remoteRandom READ remoteRandom WRITE setRemoteRandom NOTIFY remoteRandomChanged) bool remoteRandom() const; // Advanced security properties Q_PROPERTY(Cipher cipher READ cipher WRITE setCipher NOTIFY cipherChanged) Cipher cipher() const; Q_PROPERTY(int keysize READ keysize WRITE setKeysize NOTIFY keysizeChanged) int keysize() const; Q_PROPERTY(bool keysizeSet READ keysizeSet WRITE setKeysizeSet NOTIFY keysizeSetChanged) bool keysizeSet() const; Q_PROPERTY(Auth auth READ auth WRITE setAuth NOTIFY authChanged) Auth auth() const; // Advanced TLS auth properties Q_PROPERTY(QString tlsRemote READ tlsRemote WRITE setTlsRemote NOTIFY tlsRemoteChanged) QString tlsRemote() const; Q_PROPERTY(TlsType remoteCertTls READ remoteCertTls WRITE setRemoteCertTls NOTIFY remoteCertTlsChanged) TlsType remoteCertTls() const; Q_PROPERTY(bool remoteCertTlsSet READ remoteCertTlsSet WRITE setRemoteCertTlsSet NOTIFY remoteCertTlsSetChanged) bool remoteCertTlsSet() const; Q_PROPERTY(QString ta READ ta WRITE setTa NOTIFY taChanged) QString ta() const; Q_PROPERTY(KeyDir taDir READ taDir WRITE setTaDir NOTIFY taDirChanged) KeyDir taDir() const; Q_PROPERTY(bool taSet READ taSet WRITE setTaSet NOTIFY taSetChanged) bool taSet() const; // Advanced proxy settings Q_PROPERTY(ProxyType proxyType READ proxyType WRITE setProxyType NOTIFY proxyTypeChanged) ProxyType proxyType() const; Q_PROPERTY(QString proxyServer READ proxyServer WRITE setProxyServer NOTIFY proxyServerChanged) QString proxyServer() const; Q_PROPERTY(int proxyPort READ proxyPort WRITE setProxyPort NOTIFY proxyPortChanged) int proxyPort() const; Q_PROPERTY(bool proxyRetry READ proxyRetry WRITE setProxyRetry NOTIFY proxyRetryChanged) bool proxyRetry() const; Q_PROPERTY(QString proxyUsername READ proxyUsername WRITE setProxyUsername NOTIFY proxyUsernameChanged) QString proxyUsername() const; Q_PROPERTY(QString proxyPassword READ proxyPassword WRITE setProxyPassword NOTIFY proxyPasswordChanged) QString proxyPassword() const; public Q_SLOTS: // Basic properties void setCa(const QString &value); void setCert(const QString &value); void setCertPass(const QString &value); void setConnectionType(ConnectionType connectionType); void setKey(const QString &value); void setLocalIp(const QString &value); void setPassword(const QString &value); void setRemote(const QString &value); void setRemoteIp(const QString &value); void setStaticKey(const QString &value); void setStaticKeyDirection(KeyDir value); void setUsername(const QString &value); // Advanced general properties void setPort(int value); void setPortSet(bool value); void setRenegSeconds(int value); void setRenegSecondsSet(bool value); void setCompLzo(bool value); void setProtoTcp(bool value); void setDev(const QString &value); void setDevType(DevType value); void setDevTypeSet(bool value); void setTunnelMtu(int value); void setTunnelMtuSet(bool value); void setFragmentSize(int value); void setFragmentSizeSet(bool value); void setMssFix(bool value); void setRemoteRandom(bool value); // Advanced security properties void setCipher(Cipher value); void setKeysize(int value); void setKeysizeSet(bool value); void setAuth(Auth value); // Advanced TLS auth properties void setTlsRemote(const QString &value); void setRemoteCertTls(TlsType value); void setRemoteCertTlsSet(bool value); void setTa(const QString &value); void setTaDir(KeyDir value); void setTaSet(bool value); // Advanced proxy settings void setProxyType(ProxyType value); void setProxyServer(const QString &value); void setProxyPort(int value); void setProxyRetry(bool value); void setProxyUsername(const QString &value); void setProxyPassword(const QString &value); Q_SIGNALS: // Basic properties void caChanged(const QString &value); void certChanged(const QString &value); void certPassChanged(const QString &value); void connectionTypeChanged(ConnectionType connectionType); void keyChanged(const QString &value); void localIpChanged(const QString &value); void passwordChanged(const QString &value); void remoteChanged(const QString &value); void remoteIpChanged(const QString &value); void staticKeyChanged(const QString &value); void staticKeyDirectionChanged(KeyDir value); void usernameChanged(const QString &value); // Advanced general properties void portChanged(int value); void portSetChanged(bool value); void renegSecondsChanged(int value); void renegSecondsSetChanged(bool value); void compLzoChanged(bool value); void protoTcpChanged(bool value); void devChanged(const QString &value); void devTypeChanged(DevType value); void devTypeSetChanged(bool value); void tunnelMtuChanged(int value); void tunnelMtuSetChanged(bool value); void fragmentSizeChanged(int value); void fragmentSizeSetChanged(bool value); void mssFixChanged(bool value); void remoteRandomChanged(bool value); // Advanced security properties void cipherChanged(Cipher value); void keysizeChanged(int value); void keysizeSetChanged(bool value); void authChanged(Auth value); // Advanced TLS auth properties void tlsRemoteChanged(const QString &value); void remoteCertTlsChanged(TlsType value); void remoteCertTlsSetChanged(bool value); void taChanged(const QString &value); void taDirChanged(KeyDir value); void taSetChanged(bool value); // Advanced proxy tings void proxyTypeChanged(ProxyType value); void proxyServerChanged(const QString &value); void proxyPortChanged(int value); void proxyRetryChanged(bool value); void proxyUsernameChanged(const QString &value); void proxyPasswordChanged(const QString &value); protected: class Priv; std::shared_ptr d; }; } pptp-connection.cpp000066400000000000000000000146071455542627500345410ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/* * Copyright © 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include #include using namespace std; #define DEFINE_PROPERTY_GETTER(name, strname, type, conversion)\ type PptpConnection::name() const\ {\ return d->m_propertyCache->get(strname).conversion();\ }\ #define DEFINE_PROPERTY_GETTER_ENUM(name, strname, type)\ PptpConnection::type PptpConnection::name() const\ {\ return static_cast(d->m_propertyCache->get(strname).toInt());\ } #define DEFINE_PROPERTY_SETTER(uppername, strname, type)\ void PptpConnection::set##uppername(type value)\ {\ d->m_propertyCache->set(strname, value);\ } #define DEFINE_PROPERTY_SETTER_ENUM(uppername, strname, type)\ void PptpConnection::set##uppername(type value)\ {\ d->m_propertyCache->set(strname, static_cast(value));\ } #define DEFINE_PROPERTY_UPDATE(varname, strname, conversion)\ else if (name == strname)\ {\ Q_EMIT p.varname##Changed(value.conversion());\ } #define DEFINE_PROPERTY_UPDATE_ENUM(varname, strname, type)\ else if (name == strname)\ {\ Q_EMIT p.varname##Changed(static_cast(value.toInt()));\ } namespace connectivityqt { class PptpConnection::Priv: public QObject { Q_OBJECT public: Priv(PptpConnection& parent) : p(parent) { } public Q_SLOTS: void propertyChanged(const QString& name, const QVariant& value) { if (name == "") {} // Basic properties DEFINE_PROPERTY_UPDATE(gateway, "gateway", toString) DEFINE_PROPERTY_UPDATE(user, "user", toString) DEFINE_PROPERTY_UPDATE(password, "password", toString) DEFINE_PROPERTY_UPDATE(domain, "domain", toString) // Advanced properties DEFINE_PROPERTY_UPDATE(allowPap, "allowPap", toBool) DEFINE_PROPERTY_UPDATE(allowChap, "allowChap", toBool) DEFINE_PROPERTY_UPDATE(allowMschap, "allowMschap", toBool) DEFINE_PROPERTY_UPDATE(allowMschapv2, "allowMschapv2", toBool) DEFINE_PROPERTY_UPDATE(allowEap, "allowEap", toBool) DEFINE_PROPERTY_UPDATE(requireMppe, "requireMppe", toBool) DEFINE_PROPERTY_UPDATE_ENUM(mppeType, "mppeType", MppeType) DEFINE_PROPERTY_UPDATE(mppeStateful, "mppeStateful", toBool) DEFINE_PROPERTY_UPDATE(bsdCompression, "bsdCompression", toBool) DEFINE_PROPERTY_UPDATE(deflateCompression, "deflateCompression", toBool) DEFINE_PROPERTY_UPDATE(tcpHeaderCompression, "tcpHeaderCompression", toBool) DEFINE_PROPERTY_UPDATE(sendPppEchoPackets, "sendPppEchoPackets", toBool) } public: PptpConnection& p; unique_ptr m_pptpInterface; internal::DBusPropertyCache::UPtr m_propertyCache; }; PptpConnection::PptpConnection(const QDBusObjectPath& path, const QDBusConnection& connection) : VpnConnection(path, connection), d(new Priv(*this)) { d->m_pptpInterface = make_unique< ComLomiriConnectivity1VpnVpnConnectionPptpInterface>( DBusTypes::DBUS_NAME, path.path(), connection); d->m_propertyCache = make_unique( DBusTypes::DBUS_NAME, ComLomiriConnectivity1VpnVpnConnectionPptpInterface::staticInterfaceName(), path.path(), connection); connect(d->m_propertyCache.get(), &internal::DBusPropertyCache::propertyChanged, d.get(), &Priv::propertyChanged); } PptpConnection::~PptpConnection() { } VpnConnection::Type PptpConnection::type() const { return Type::PPTP; } // Basic properties DEFINE_PROPERTY_GETTER(gateway, "gateway", QString, toString) DEFINE_PROPERTY_GETTER(user, "user", QString, toString) DEFINE_PROPERTY_GETTER(password, "password", QString, toString) DEFINE_PROPERTY_GETTER(domain, "domain", QString, toString) // Advanced properties DEFINE_PROPERTY_GETTER(allowPap, "allowPap", bool, toBool) DEFINE_PROPERTY_GETTER(allowChap, "allowChap", bool, toBool) DEFINE_PROPERTY_GETTER(allowMschap, "allowMschap", bool, toBool) DEFINE_PROPERTY_GETTER(allowMschapv2, "allowMschapv2", bool, toBool) DEFINE_PROPERTY_GETTER(allowEap, "allowEap", bool, toBool) DEFINE_PROPERTY_GETTER(requireMppe, "requireMppe", bool, toBool) DEFINE_PROPERTY_GETTER_ENUM(mppeType, "mppeType", MppeType) DEFINE_PROPERTY_GETTER(mppeStateful, "mppeStateful", bool, toBool) DEFINE_PROPERTY_GETTER(bsdCompression, "bsdCompression", bool, toBool) DEFINE_PROPERTY_GETTER(deflateCompression, "deflateCompression", bool, toBool) DEFINE_PROPERTY_GETTER(tcpHeaderCompression, "tcpHeaderCompression", bool, toBool) DEFINE_PROPERTY_GETTER(sendPppEchoPackets, "sendPppEchoPackets", bool, toBool) // Basic properties DEFINE_PROPERTY_SETTER(Gateway, "gateway", const QString &) DEFINE_PROPERTY_SETTER(User, "user", const QString &) DEFINE_PROPERTY_SETTER(Password, "password", const QString &) DEFINE_PROPERTY_SETTER(Domain, "domain", const QString &) // Advanced properties DEFINE_PROPERTY_SETTER(AllowPap, "allowPap", bool) DEFINE_PROPERTY_SETTER(AllowChap, "allowChap", bool) DEFINE_PROPERTY_SETTER(AllowMschap, "allowMschap", bool) DEFINE_PROPERTY_SETTER(AllowMschapv2, "allowMschapv2", bool) DEFINE_PROPERTY_SETTER(AllowEap, "allowEap", bool) DEFINE_PROPERTY_SETTER(RequireMppe, "requireMppe", bool) DEFINE_PROPERTY_SETTER_ENUM(MppeType, "mppeType", MppeType) DEFINE_PROPERTY_SETTER(MppeStateful, "mppeStateful", bool) DEFINE_PROPERTY_SETTER(BsdCompression, "bsdCompression", bool) DEFINE_PROPERTY_SETTER(DeflateCompression, "deflateCompression", bool) DEFINE_PROPERTY_SETTER(TcpHeaderCompression, "tcpHeaderCompression", bool) DEFINE_PROPERTY_SETTER(SendPppEchoPackets, "sendPppEchoPackets", bool) } #include "pptp-connection.moc" lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/pptp-connection.h000066400000000000000000000114071455542627500342600ustar00rootroot00000000000000/* * Copyright © 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include namespace connectivityqt { class Q_DECL_EXPORT PptpConnection : public VpnConnection { Q_OBJECT public: LOMIRI_DEFINES_PTRS(PptpConnection); Q_ENUMS(MppeType) enum class MppeType { MPPE_ALL, MPPE_128, MPPE_40 }; PptpConnection(const QDBusObjectPath& path, const QDBusConnection& connection); virtual ~PptpConnection(); Type type() const override; // Basic properties Q_PROPERTY(QString gateway READ gateway WRITE setGateway NOTIFY gatewayChanged) QString gateway() const; Q_PROPERTY(QString user READ user WRITE setUser NOTIFY userChanged) QString user() const; Q_PROPERTY(QString password READ password WRITE setPassword NOTIFY passwordChanged) QString password() const; Q_PROPERTY(QString domain READ domain WRITE setDomain NOTIFY domainChanged) QString domain() const; // Advanced properties Q_PROPERTY(bool allowPap READ allowPap WRITE setAllowPap NOTIFY allowPapChanged) bool allowPap() const; Q_PROPERTY(bool allowChap READ allowChap WRITE setAllowChap NOTIFY allowChapChanged) bool allowChap() const; Q_PROPERTY(bool allowMschap READ allowMschap WRITE setAllowMschap NOTIFY allowMschapChanged) bool allowMschap() const; Q_PROPERTY(bool allowMschapv2 READ allowMschapv2 WRITE setAllowMschapv2 NOTIFY allowMschapv2Changed) bool allowMschapv2() const; Q_PROPERTY(bool allowEap READ allowEap WRITE setAllowEap NOTIFY allowEapChanged) bool allowEap() const; Q_PROPERTY(bool requireMppe READ requireMppe WRITE setRequireMppe NOTIFY requireMppeChanged) bool requireMppe() const; Q_PROPERTY(MppeType mppeType READ mppeType WRITE setMppeType NOTIFY mppeTypeChanged) MppeType mppeType() const; Q_PROPERTY(bool mppeStateful READ mppeStateful WRITE setMppeStateful NOTIFY mppeStatefulChanged) bool mppeStateful() const; Q_PROPERTY(bool bsdCompression READ bsdCompression WRITE setBsdCompression NOTIFY bsdCompressionChanged) bool bsdCompression() const; Q_PROPERTY(bool deflateCompression READ deflateCompression WRITE setDeflateCompression NOTIFY deflateCompressionChanged) bool deflateCompression() const; Q_PROPERTY(bool tcpHeaderCompression READ tcpHeaderCompression WRITE setTcpHeaderCompression NOTIFY tcpHeaderCompressionChanged) bool tcpHeaderCompression() const; Q_PROPERTY(bool sendPppEchoPackets READ sendPppEchoPackets WRITE setSendPppEchoPackets NOTIFY sendPppEchoPacketsChanged) bool sendPppEchoPackets() const; public Q_SLOTS: // Basic properties void setGateway(const QString &value); void setUser(const QString &value); void setPassword(const QString &value); void setDomain(const QString &value); // Advanced properties void setAllowPap(bool value); void setAllowChap(bool value); void setAllowMschap(bool value); void setAllowMschapv2(bool value); void setAllowEap(bool value); void setRequireMppe(bool value); void setMppeType(MppeType value); void setMppeStateful(bool value); void setBsdCompression(bool value); void setDeflateCompression(bool value); void setTcpHeaderCompression(bool value); void setSendPppEchoPackets(bool value); Q_SIGNALS: // Basic properties void gatewayChanged(const QString &value); void userChanged(const QString &value); void passwordChanged(const QString &value); void domainChanged(const QString &value); // Advanced properties void allowPapChanged(bool value); void allowChapChanged(bool value); void allowMschapChanged(bool value); void allowMschapv2Changed(bool value); void allowEapChanged(bool value); void requireMppeChanged(bool value); void mppeTypeChanged(MppeType value); void mppeStatefulChanged(bool value); void bsdCompressionChanged(bool value); void deflateCompressionChanged(bool value); void tcpHeaderCompressionChanged(bool value); void sendPppEchoPacketsChanged(bool value); protected: class Priv; std::shared_ptr d; }; } lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/sim.cpp000066400000000000000000000075371455542627500322740ustar00rootroot00000000000000/* * Copyright © 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include using namespace std; namespace connectivityqt { class Sim::Priv: public QObject { Q_OBJECT public: Priv(Sim& parent) : p(parent) { } public Q_SLOTS: void propertyChanged(const QString& name, const QVariant& value) { if (name == "Locked") { Q_EMIT p.lockedChanged(value.toBool()); } else if (name == "Present") { Q_EMIT p.presentChanged(value.toBool()); } else if (name == "DataRoamingEnabled") { Q_EMIT p.dataRoamingEnabledChanged(value.toBool()); } else if (name == "Imsi") { Q_EMIT p.imsiChanged(value.toString()); } else if (name == "PrimaryPhoneNumber") { Q_EMIT p.primaryPhoneNumberChanged(value.toString()); } else if (name == "PreferredLanguages") { Q_EMIT p.preferredLanguagesChanged(); } else { qWarning() << "connectivityqt::Sim::Priv::propertyChanged(): " << "Unexpected property: " << name; } } public: Sim& p; unique_ptr m_simInterface; internal::DBusPropertyCache::UPtr m_propertyCache; }; Sim::Sim(const QDBusObjectPath& path, const QDBusConnection& connection, QObject* parent) : QObject(parent), d(new Priv(*this)) { d->m_simInterface = make_unique< ComLomiriConnectivity1SimInterface>( DBusTypes::DBUS_NAME, path.path(), connection); d->m_propertyCache = make_unique( DBusTypes::DBUS_NAME, ComLomiriConnectivity1SimInterface::staticInterfaceName(), path.path(), connection); connect(d->m_propertyCache.get(), &internal::DBusPropertyCache::propertyChanged, d.get(), &Priv::propertyChanged); } Sim::~Sim() { } QDBusObjectPath Sim::path() const { return QDBusObjectPath(d->m_simInterface->path()); } QString Sim::iccid() const { return d->m_propertyCache->get("Iccid").toString(); } QString Sim::imsi() const { return d->m_propertyCache->get("Imsi").toString(); } QString Sim::primaryPhoneNumber() const { return d->m_propertyCache->get("PrimaryPhoneNumber").toString(); } bool Sim::locked() const { return d->m_propertyCache->get("Locked").toBool(); } bool Sim::present() const { return d->m_propertyCache->get("Present").toBool(); } QString Sim::mcc() const { return d->m_propertyCache->get("Mcc").toString(); } QString Sim::mnc() const { return d->m_propertyCache->get("Mnc").toString(); } QList Sim::preferredLanguages() const { return d->m_propertyCache->get("PreferredLanguages").toStringList(); } bool Sim::dataRoamingEnabled() const { return d->m_propertyCache->get("DataRoamingEnabled").toBool(); } void Sim::setDataRoamingEnabled(bool value) { d->m_propertyCache->set("DataRoamingEnabled", QVariant(value)); } void Sim::unlock() { d->m_simInterface->Unlock(); } } #include "sim.moc" lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/sim.h000066400000000000000000000052371455542627500317340ustar00rootroot00000000000000/* * Copyright © 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include namespace connectivityqt { class Q_DECL_EXPORT Sim : public QObject, public std::enable_shared_from_this { Q_OBJECT public: LOMIRI_DEFINES_PTRS(Sim); Sim(const QDBusObjectPath& path, const QDBusConnection& connection, QObject* parent = 0); virtual ~Sim(); Q_PROPERTY(QDBusObjectPath path READ path) QDBusObjectPath path() const; Q_PROPERTY(QString Iccid READ iccid CONSTANT) QString iccid() const; Q_PROPERTY(QString Imsi READ imsi NOTIFY imsiChanged) QString imsi() const; Q_PROPERTY(QString PrimaryPhoneNumber READ primaryPhoneNumber NOTIFY primaryPhoneNumberChanged) QString primaryPhoneNumber() const; Q_PROPERTY(bool Locked READ locked NOTIFY lockedChanged) bool locked() const; Q_PROPERTY(bool Present READ present NOTIFY presentChanged) bool present() const; Q_PROPERTY(QString Mcc READ mcc NOTIFY mccChanged) QString mcc() const; Q_PROPERTY(QString Mnc READ mnc NOTIFY mncChanged) QString mnc() const; Q_PROPERTY(QList PreferredLanguages READ preferredLanguages NOTIFY preferredLanguagesChanged) QList preferredLanguages() const; Q_PROPERTY(bool DataRoamingEnabled READ dataRoamingEnabled WRITE setDataRoamingEnabled NOTIFY dataRoamingEnabledChanged) bool dataRoamingEnabled() const; void setDataRoamingEnabled(bool value); public Q_SLOTS: void unlock(); Q_SIGNALS: void lockedChanged(bool value); void presentChanged(bool value); void dataRoamingEnabledChanged(bool value); void imsiChanged(const QString &value); void primaryPhoneNumberChanged(const QString &value); void mccChanged(const QString &value); void mncChanged(const QString &value); void preferredLanguagesChanged(); protected: class Priv; std::shared_ptr d; }; } Q_DECLARE_METATYPE(connectivityqt::Sim*) sims-list-model.cpp000066400000000000000000000164501455542627500344410ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/* * Copyright © 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include "internal/sims-list-model-parameters.h" #include using namespace std; namespace connectivityqt { class SimsListModel::Priv: public QObject { Q_OBJECT public: Priv(SimsListModel& parent) : p(parent) { } void updateSimDBusPaths(QList values) { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) auto paths = values.toSet(); #else auto paths = QSet(values.begin(), values.end()); #endif QSet current; for (const auto& m: m_sims) { current << m->path(); } auto toRemove(current); toRemove.subtract(paths); auto toAdd(paths); toAdd.subtract(current); QMutableListIterator i(m_sims); int idx = 0; while (i.hasNext()) { auto sim(i.next()); if (toRemove.contains(sim->path())) { p.beginRemoveRows(QModelIndex(), idx, idx); i.remove(); p.endRemoveRows(); } else { ++idx; } } if (!toAdd.isEmpty()) { p.beginInsertRows(QModelIndex(), m_sims.size(), m_sims.size() + toAdd.size() - 1); for (const auto& path: toAdd) { auto sim = std::make_shared(path, m_propertyCache->connection(), nullptr); m_objectOwner(sim.get()); m_sims << sim; connect(sim.get(), &Sim::lockedChanged, this, &Priv::lockedChanged); connect(sim.get(), &Sim::presentChanged, this, &Priv::presentChanged); connect(sim.get(), &Sim::dataRoamingEnabledChanged, this, &Priv::dataRoamingEnabledChanged); connect(sim.get(), &Sim::imsiChanged, this, &Priv::imsiChanged); connect(sim.get(), &Sim::primaryPhoneNumberChanged, this, &Priv::primaryPhoneNumberChanged); connect(sim.get(), &Sim::mccChanged, this, &Priv::mccChanged); connect(sim.get(), &Sim::mncChanged, this, &Priv::mncChanged); connect(sim.get(), &Sim::preferredLanguagesChanged, this, &Priv::preferredLanguagesChanged); } p.endInsertRows(); } Q_EMIT p.simsUpdated(); } QModelIndex findSim(QObject* o) { auto sim = qobject_cast(o); for (auto i = m_sims.constBegin(); i != m_sims.constEnd(); ++i) { if (i->get() == sim) { return p.index(std::distance(m_sims.constBegin(), i)); } } return QModelIndex(); } public Q_SLOTS: void lockedChanged() { auto idx = findSim(sender()); p.dataChanged(idx, idx, {SimsListModel::Roles::RoleLocked}); } void presentChanged() { auto idx = findSim(sender()); p.dataChanged(idx, idx, {SimsListModel::Roles::RolePresent}); } void dataRoamingEnabledChanged() { auto idx = findSim(sender()); p.dataChanged(idx, idx, {SimsListModel::Roles::RoleDataRoamingEnabled}); } void imsiChanged() { auto idx = findSim(sender()); p.dataChanged(idx, idx, {SimsListModel::Roles::RoleImsi}); } void primaryPhoneNumberChanged() { auto idx = findSim(sender()); p.dataChanged(idx, idx, {SimsListModel::Roles::RolePrimaryPhoneNumber}); } void mccChanged() { auto idx = findSim(sender()); p.dataChanged(idx, idx, {SimsListModel::Roles::RoleMcc}); } void mncChanged() { auto idx = findSim(sender()); p.dataChanged(idx, idx, {SimsListModel::Roles::RoleMnc}); } void preferredLanguagesChanged() { auto idx = findSim(sender()); p.dataChanged(idx, idx, {SimsListModel::Roles::RolePreferredLanguages}); } void propertyChanged(const QString& name, const QVariant& value) { if (name == "Sims") { QList tmp; qvariant_cast(value) >> tmp; updateSimDBusPaths(tmp); } } public: SimsListModel& p; function m_objectOwner; QList m_dbus_paths; QList m_sims; shared_ptr m_writeInterface; internal::DBusPropertyCache::SPtr m_propertyCache; }; SimsListModel::SimsListModel(const internal::SimsListModelParameters ¶meters) : QAbstractListModel(0), d(new Priv(*this)) { d->m_objectOwner = parameters.objectOwner; d->m_writeInterface = parameters.writeInterface; d->m_propertyCache = parameters.propertyCache; connect(d->m_propertyCache.get(), &internal::DBusPropertyCache::propertyChanged, d.get(), &Priv::propertyChanged); QList tmp; qvariant_cast(d->m_propertyCache->get("Sims")) >> tmp; d->updateSimDBusPaths(tmp); } SimsListModel::~SimsListModel() { } int SimsListModel::columnCount(const QModelIndex &) const { return 1; } int SimsListModel::rowCount(const QModelIndex &) const { return d->m_sims.size(); } QVariant SimsListModel::data(const QModelIndex &index, int role) const { int row(index.row()); if (row < 0 || row >= d->m_sims.size()) { return QVariant(); } auto sim = d->m_sims.value(row); switch (role) { case Roles::RoleIccid: return sim->iccid(); break; case Roles::RoleImsi: return sim->imsi(); break; case Roles::RolePrimaryPhoneNumber: return sim->primaryPhoneNumber(); break; case RoleLocked: return sim->locked(); break; case RolePresent: return sim->present(); break; case Roles::RoleMcc: return sim->mcc(); break; case Roles::RoleMnc: return sim->mnc(); case Roles::RolePreferredLanguages: return QVariant::fromValue(sim->preferredLanguages()); break; case Roles::RoleDataRoamingEnabled: return sim->dataRoamingEnabled(); break; case Roles::RoleSim: return QVariant::fromValue(sim.get()); break; } return QVariant(); } Sim::SPtr SimsListModel::getSimByPath(const QDBusObjectPath &path) const { for (auto sim : d->m_sims) { if (sim->path() == path) { return sim; } } return nullptr; } } #include "sims-list-model.moc" lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/sims-list-model.h000066400000000000000000000045711455542627500341660ustar00rootroot00000000000000/* * Copyright © 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include #include namespace connectivityqt { namespace internal { struct SimsListModelParameters; } class Q_DECL_EXPORT SimsListModel : public QAbstractListModel { Q_OBJECT Q_ENUMS(Roles) public: LOMIRI_DEFINES_PTRS(SimsListModel); enum Roles { RoleIccid = Qt::UserRole + 1, RoleImsi, RolePrimaryPhoneNumber, RoleLocked, RolePresent, RoleMcc, RoleMnc, RolePreferredLanguages, RoleDataRoamingEnabled, RoleSim }; SimsListModel(const internal::SimsListModelParameters& parameters); ~SimsListModel(); int columnCount(const QModelIndex &parent) const override; int rowCount(const QModelIndex &parent) const override; QVariant data(const QModelIndex &index, int role) const override; QHash roleNames() const override { QHash roles; roles[RoleIccid] = "Iccid"; roles[RoleImsi] = "Imsi"; roles[RolePrimaryPhoneNumber] = "PrimaryPhoneNumber"; roles[RoleLocked] = "Locked"; roles[RolePresent] = "Present"; roles[RoleMcc] = "Mcc"; roles[RoleMnc] = "Mnc"; roles[RolePreferredLanguages] = "PreferredLanguages"; roles[RoleDataRoamingEnabled] = "DataRoamingEnabled"; roles[RoleSim] = "Sim"; return roles; } Sim::SPtr getSimByPath(const QDBusObjectPath &path) const; Q_SIGNALS: void simsUpdated(); protected: class Priv; std::shared_ptr d; }; } vpn-connection.cpp000066400000000000000000000066221455542627500343570ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/* * Copyright © 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include #include using namespace std; namespace connectivityqt { class VpnConnection::Priv: public QObject { Q_OBJECT public: Priv(VpnConnection& parent) : p(parent) { } public Q_SLOTS: void propertyChanged(const QString& name, const QVariant& value) { if (name == "id") { Q_EMIT p.idChanged(value.toString()); } else if (name == "neverDefault") { Q_EMIT p.neverDefaultChanged(value.toBool()); } else if (name == "active") { Q_EMIT p.activeChanged(value.toBool()); } else if (name == "activatable") { Q_EMIT p.activatableChanged(value.toBool()); } } public: VpnConnection& p; unique_ptr m_vpnInterface; internal::DBusPropertyCache::UPtr m_propertyCache; }; VpnConnection::VpnConnection(const QDBusObjectPath& path, const QDBusConnection& connection, QObject* parent) : QObject(parent), d(new Priv(*this)) { d->m_vpnInterface = make_unique< ComLomiriConnectivity1VpnVpnConnectionInterface>( DBusTypes::DBUS_NAME, path.path(), connection); d->m_propertyCache = make_unique( DBusTypes::DBUS_NAME, ComLomiriConnectivity1VpnVpnConnectionInterface::staticInterfaceName(), path.path(), connection); connect(d->m_propertyCache.get(), &internal::DBusPropertyCache::propertyChanged, d.get(), &Priv::propertyChanged); } VpnConnection::~VpnConnection() { } QDBusObjectPath VpnConnection::path() const { return QDBusObjectPath(d->m_vpnInterface->path()); } QString VpnConnection::id() const { return d->m_propertyCache->get("id").toString(); } bool VpnConnection::neverDefault() const { return d->m_propertyCache->get("neverDefault").toBool(); } bool VpnConnection::active() const { return d->m_propertyCache->get("active").toBool(); } bool VpnConnection::activatable() const { return d->m_propertyCache->get("activatable").toBool(); } void VpnConnection::setId(const QString& id) const { d->m_propertyCache->set("id", id); } void VpnConnection::setNeverDefault(bool neverDefault) const { d->m_propertyCache->set("neverDefault", neverDefault); } void VpnConnection::setActive(bool active) const { d->m_propertyCache->set("active", active); } void VpnConnection::updateSecrets() const { d->m_vpnInterface->UpdateSecrets(); } } #include "vpn-connection.moc" lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/vpn-connection.h000066400000000000000000000043611455542627500341010ustar00rootroot00000000000000/* * Copyright © 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include #include namespace connectivityqt { class Q_DECL_EXPORT VpnConnection : public QObject { Q_OBJECT public: LOMIRI_DEFINES_PTRS(VpnConnection); Q_ENUMS(Type) enum Type { OPENVPN, PPTP }; VpnConnection(const QDBusObjectPath& path, const QDBusConnection& connection, QObject* parent = 0); virtual ~VpnConnection(); Q_PROPERTY(QDBusObjectPath path READ path) QDBusObjectPath path() const; Q_PROPERTY(QString id READ id WRITE setId NOTIFY idChanged) QString id() const; Q_PROPERTY(bool neverDefault READ neverDefault WRITE setNeverDefault NOTIFY neverDefaultChanged) bool neverDefault() const; Q_PROPERTY(bool active READ active WRITE setActive NOTIFY activeChanged) bool active() const; Q_PROPERTY(bool activatable READ activatable NOTIFY activatableChanged) bool activatable() const; Q_PROPERTY(Type type READ type) virtual Type type() const = 0; public Q_SLOTS: void setId(const QString& id) const; void setNeverDefault(bool neverDefault) const; void setActive(bool active) const; void updateSecrets() const; Q_SIGNALS: void idChanged(const QString& id); void neverDefaultChanged(bool neverDefault); void activeChanged(bool active); void activatableChanged(bool active); void remove() const; protected: class Priv; std::shared_ptr d; }; } Q_DECLARE_METATYPE(connectivityqt::VpnConnection::Type) vpn-connections-list-model.cpp000066400000000000000000000242611455542627500366100ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include #include #include #include #include #include #include #include using namespace std; namespace connectivityqt { using namespace internal; class VpnConnectionsListModel::Priv: public QObject { Q_OBJECT public: Priv(VpnConnectionsListModel& parent) : p(parent) { } void updatePaths(const QVariant& value) { QList tmp; qvariant_cast(value) >> tmp; #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) auto paths = tmp.toSet(); #else auto paths = QSet(tmp.begin(), tmp.end()); #endif QSet current; for (const auto& connection: m_vpnConnections) { current << connection->path(); } auto toRemove(current); toRemove.subtract(paths); auto toAdd(paths); toAdd.subtract(current); QMutableListIterator i(m_vpnConnections); int idx = 0; while (i.hasNext()) { auto vpnConnection(i.next()); if (toRemove.contains(vpnConnection->path())) { p.beginRemoveRows(QModelIndex(), idx, idx); i.remove(); p.endRemoveRows(); } else { ++idx; } } if (!toAdd.isEmpty()) { p.beginInsertRows(QModelIndex(), m_vpnConnections.size(), m_vpnConnections.size() + toAdd.size() - 1); for (const auto& path: toAdd) { ComLomiriConnectivity1VpnVpnConnectionInterface vpnInterface( DBusTypes::DBUS_NAME, path.path(), m_propertyCache->connection()); VpnConnection::SPtr vpnConnection; switch(vpnInterface.type()) { case VpnConnection::Type::OPENVPN: vpnConnection.reset(new OpenvpnConnection(path, m_propertyCache->connection()), [](QObject* self){self->deleteLater();}); break; default: vpnConnection.reset(new PptpConnection(path, m_propertyCache->connection()), [](QObject* self){self->deleteLater();}); break; } if (vpnConnection) { m_objectOwner(vpnConnection.get()); m_vpnConnections << vpnConnection; connect(vpnConnection.get(), &VpnConnection::idChanged, this, &Priv::connectionIdChanged); connect(vpnConnection.get(), &VpnConnection::activeChanged, this, &Priv::connectionActiveChanged); connect(vpnConnection.get(), &VpnConnection::activatableChanged, this, &Priv::connectionActivatableChanged); connect(vpnConnection.get(), &VpnConnection::remove, this, &Priv::removeRequested); } } p.endInsertRows(); } } QModelIndex findVpnConnection(QObject* o) { auto vpnConnection = qobject_cast(o); for (auto i = m_vpnConnections.constBegin(); i != m_vpnConnections.constEnd(); ++i) { if (i->get() == vpnConnection) { return p.index(std::distance(m_vpnConnections.constBegin(), i)); } } return QModelIndex(); } void remove(const VpnConnection& connection) { auto reply = m_writeInterface->RemoveVpnConnection(connection.path()); auto watcher(new QDBusPendingCallWatcher(reply, this)); connect(watcher, &QDBusPendingCallWatcher::finished, this, &Priv::removeConnectionFinished); } public Q_SLOTS: void connectionIdChanged(const QString&) { auto idx = findVpnConnection(sender()); p.dataChanged(idx, idx, {VpnConnectionsListModel::Roles::RoleId}); } void connectionActiveChanged(bool) { auto idx = findVpnConnection(sender()); p.dataChanged(idx, idx, {VpnConnectionsListModel::Roles::RoleActive}); } void connectionActivatableChanged(bool) { auto idx = findVpnConnection(sender()); p.dataChanged(idx, idx, {VpnConnectionsListModel::Roles::RoleActivatable}); } void propertyChanged(const QString& name, const QVariant& value) { if (name == "VpnConnections") { updatePaths(value); } } void addConnectionFinished(QDBusPendingCallWatcher *call) { QDBusPendingReply reply = *call; if (reply.isError()) { qWarning() << __PRETTY_FUNCTION__ << reply.error().message(); } else { QDBusObjectPath path(reply); VpnConnection::SPtr connection; for (const auto& tmp : m_vpnConnections) { if (tmp->path() == path) { connection = tmp; break; } } if (connection) { Q_EMIT p.addFinished(connection.get()); } else { qWarning() << __PRETTY_FUNCTION__ << "New connection with path:" << path.path() << " could not be found"; } } call->deleteLater(); } void removeConnectionFinished(QDBusPendingCallWatcher *call) { QDBusPendingReply<> reply = *call; if (reply.isError()) { qWarning() << __PRETTY_FUNCTION__ << reply.error().message(); } call->deleteLater(); } void removeRequested() { auto connection = qobject_cast(sender()); if (connection) { remove(*connection); } } public: VpnConnectionsListModel& p; function m_objectOwner; shared_ptr m_writeInterface; DBusPropertyCache::SPtr m_propertyCache; QList m_vpnConnections; }; VpnConnectionsListModel::VpnConnectionsListModel(const internal::VpnConnectionsListModelParameters& parameters) : d(new Priv(*this)) { d->m_objectOwner = parameters.objectOwner; d->m_writeInterface = parameters.writeInterface; d->m_propertyCache = parameters.propertyCache; d->updatePaths(d->m_propertyCache->get("VpnConnections")); connect(d->m_propertyCache.get(), &DBusPropertyCache::propertyChanged, d.get(), &Priv::propertyChanged); } VpnConnectionsListModel::~VpnConnectionsListModel() { } int VpnConnectionsListModel::columnCount(const QModelIndex &) const { return 1; } int VpnConnectionsListModel::rowCount(const QModelIndex &) const { return d->m_vpnConnections.size(); } QVariant VpnConnectionsListModel::data(const QModelIndex &index, int role) const { int row(index.row()); if (row < 0 || row >= d->m_vpnConnections.size()) { return QVariant(); } auto vpnConnection = d->m_vpnConnections.value(row); switch (role) { case Roles::RoleId: return vpnConnection->id(); break; case Roles::RoleActive: return vpnConnection->active(); break; case Roles::RoleActivatable: return vpnConnection->activatable(); break; case Roles::RoleType: return static_cast(vpnConnection->type()); break; case Roles::RoleConnection: return QVariant::fromValue(qobject_cast(vpnConnection.get())); break; default: break; } return QVariant(); } bool VpnConnectionsListModel::setData(const QModelIndex &index, const QVariant &value, int role) { int row(index.row()); if (row < 0 || row >= d->m_vpnConnections.size()) { return false; } auto vpnConnection = d->m_vpnConnections.value(row); switch (role) { case Roles::RoleId: vpnConnection->setId(value.toString()); break; case Roles::RoleActive: vpnConnection->setActive(value.toBool()); break; default: return false; return true; } return false; } Qt::ItemFlags VpnConnectionsListModel::flags(const QModelIndex & index) const { int row(index.row()); if (row < 0 || row >= d->m_vpnConnections.size()) { return Qt::NoItemFlags; } return QAbstractItemModel::flags(index) | Qt::ItemIsEditable; } void VpnConnectionsListModel::add(VpnConnection::Type type) { auto reply = d->m_writeInterface->AddVpnConnection(static_cast(type)); auto watcher(new QDBusPendingCallWatcher(reply, this)); connect(watcher, &QDBusPendingCallWatcher::finished, d.get(), &Priv::addConnectionFinished); } void VpnConnectionsListModel::importFile(VpnConnection::Type type, const QString &filepath) { auto reply = d->m_writeInterface->ImportVpnConnection(static_cast(type), filepath); auto watcher(new QDBusPendingCallWatcher(reply, this)); connect(watcher, &QDBusPendingCallWatcher::finished, d.get(), &Priv::addConnectionFinished); } void VpnConnectionsListModel::remove(VpnConnection* connection) { d->remove(*connection); } } #include "vpn-connections-list-model.moc" vpn-connections-list-model.h000066400000000000000000000045121455542627500362520ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/connectivityqt/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include namespace connectivityqt { namespace internal { struct VpnConnectionsListModelParameters; } class Q_DECL_EXPORT VpnConnectionsListModel : public QAbstractListModel { Q_OBJECT Q_ENUMS(Roles) public: LOMIRI_DEFINES_PTRS(VpnConnectionsListModel); enum Roles { RoleId, RoleActive, RoleActivatable, RoleType, RoleConnection }; VpnConnectionsListModel(const internal::VpnConnectionsListModelParameters& parameters); ~VpnConnectionsListModel(); int columnCount(const QModelIndex &parent) const override; int rowCount(const QModelIndex &parent) const override; QVariant data(const QModelIndex &index, int role) const override; bool setData(const QModelIndex &index, const QVariant &value, int role) override; Qt::ItemFlags flags(const QModelIndex & index) const override; QHash roleNames() const override { QHash roles; roles[RoleId] = "id"; roles[RoleActive] = "active"; roles[RoleActivatable] = "activatable"; roles[RoleType] = "type"; roles[RoleConnection] = "connection"; return roles; } public Q_SLOTS: void add(VpnConnection::Type type); void importFile(VpnConnection::Type type, const QString &filepath); void remove(VpnConnection* connection); Q_SIGNALS: void addFinished(VpnConnection * connection); protected: class Priv; std::shared_ptr d; }; } Q_DECLARE_METATYPE(connectivityqt::VpnConnection*) lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/lomiri-connectivity-qt.pc.in000066400000000000000000000004011455542627500332560ustar00rootroot00000000000000libdir=@libdir@ includedir=@includedir@ Cflags: -I${includedir}/ Requires: Qt5DBus Libs: -llomiri-connectivity-qt1 Name: lomiri-connectivity-qt1 Description: Lomiri Connectivity API Version: @CONNECTIVITY_QT_VERSION_MAJOR@.@CONNECTIVITY_QT_VERSION_MINOR@ lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/lomiri/000077500000000000000000000000001455542627500271745ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/lomiri/connectivity/000077500000000000000000000000001455542627500317125ustar00rootroot00000000000000networking-status.cpp000066400000000000000000000052661455542627500360600ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/lomiri/connectivity/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include using namespace std; namespace lomiri { namespace connectivity { class Q_DECL_HIDDEN NetworkingStatus::Private: public QObject { Q_OBJECT public: NetworkingStatus& p; connectivityqt::Connectivity::SPtr m_connectivity; Private(NetworkingStatus& parent) : p(parent) { m_connectivity = make_shared(); connect(m_connectivity.get(), &connectivityqt::Connectivity::limitationsUpdated, this, &Private::limitationsUpdated); connect(m_connectivity.get(), &connectivityqt::Connectivity::statusUpdated, this, &Private::statusUpdated); } public Q_SLOTS: void limitationsUpdated(const QVector&) { Q_EMIT p.limitationsChanged(); } void statusUpdated(connectivityqt::Connectivity::Status value) { Q_EMIT p.statusChanged(static_cast(value)); } }; NetworkingStatus::NetworkingStatus(QObject *parent) : QObject(parent), d{new Private{*this}} { qRegisterMetaType(); qRegisterMetaType>(); qRegisterMetaType(); } NetworkingStatus::~NetworkingStatus() {} QVector NetworkingStatus::limitations() const { QVector result; for (const auto& limitation : d->m_connectivity->limitations()) { result.push_back( static_cast(limitation)); } return result; } NetworkingStatus::Status NetworkingStatus::status() const { return static_cast(d->m_connectivity->status()); } } } #include "networking-status.moc" networking-status.h000066400000000000000000000074521455542627500355240ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/connectivity-api/connectivity-qt/lomiri/connectivity/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #ifndef CONNECTIVITY_NETWORKING_STATUS_H #define CONNECTIVITY_NETWORKING_STATUS_H #include #include #include namespace lomiri { namespace connectivity { /** * @brief Overall system networking status. * * NOTE: This class is deprecated, please move to using connectivityqt::Connectivity * * This is the top-level class for accessing networking information. * * * For system networking status, see NetworkingStatus::status. * * For connection limitations, see NetworkingStatus::limitations. * * Examples: * - @ref networking-status "Getting the networking status." */ class Q_DECL_DEPRECATED Q_DECL_EXPORT NetworkingStatus : public QObject { Q_OBJECT Q_DISABLE_COPY(NetworkingStatus) Q_ENUMS(Limitations) Q_ENUMS(Status) /** * limitations of the overall system networking * * @initvalue {} * @accessors limitations() * @notify limitationsChanged() * * \snippet example_networking_status.cpp limitations */ Q_PROPERTY(QVector limitations READ limitations NOTIFY limitationsChanged) /** * status of the overall system networking * * @initvalue NetworkingStatus::Online * @accessors status() * @notify statusChanged() * * \snippet example_networking_status.cpp status */ Q_PROPERTY(lomiri::connectivity::NetworkingStatus::Status status READ status NOTIFY statusChanged) public: explicit NetworkingStatus(QObject *parent = 0); virtual ~NetworkingStatus(); /** * @brief enum for networking limitations * * Networking limitations may be accessed through the NetworkingStatus::limitations property. */ enum Limitations { /** * indicates that the bandwidth of the Internet connection has limitations. * Applications should minimize their bandwidth usage if possible. */ Bandwidth }; /** * @brief enum for networking status * * Networking status may be accessed through the NetworkingStatus::status property. */ enum Status { Offline, /**< No Internet connection available. */ Connecting, /**< System is actively establising a connection. */ Online /**< System is connected to the Internet. */ }; /** @see NetworkingStatus::limitations */ Q_DECL_DEPRECATED QVector limitations() const; /** @see NetworkingStatus::status */ Q_DECL_DEPRECATED Status status() const; Q_SIGNALS: /** @see NetworkingStatus::limitations */ Q_DECL_DEPRECATED void limitationsChanged(); /** @see NetworkingStatus::status */ Q_DECL_DEPRECATED void statusChanged(Status value); private: class Private; QScopedPointer d; }; } } Q_DECLARE_METATYPE(lomiri::connectivity::NetworkingStatus::Limitations) Q_DECLARE_METATYPE(QVector) Q_DECLARE_METATYPE(lomiri::connectivity::NetworkingStatus::Status) #endif // CONNECTIVITY_NETWORKING_STATUS_H lomiri-indicator-network-1.0.2/src/dbus-cpp/000077500000000000000000000000001455542627500207715ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/dbus-cpp/CMakeLists.txt000066400000000000000000000001721455542627500235310ustar00rootroot00000000000000 set(DBUS_CPP_SERVICES services/connectivity.h ) add_custom_target(DBusCppServicesHack SOURCES ${DBUS_CPP_SERVICES}) lomiri-indicator-network-1.0.2/src/dbus-cpp/services/000077500000000000000000000000001455542627500226145ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/dbus-cpp/services/connectivity.h000066400000000000000000000136601455542627500255110ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: Antti Kaijanmäki #include #include #include #include #include #include #include #include #include #define LOMIRI_CONNECTIVITY_DBUS_API_VERSION "1" #define LOMIRI_CONNECTIVITY_NAME_BASE "com.lomiri.connectivity" LOMIRI_CONNECTIVITY_DBUS_API_VERSION #define LOMIRI_CONNECTIVITY_PATH_BASE "/com/lomiri/connectivity" LOMIRI_CONNECTIVITY_DBUS_API_VERSION #define LOMIRI_CONNECTIVITY_SERVICE_NAME LOMIRI_CONNECTIVITY_NAME_BASE #define LOMIRI_CONNECTIVITY_SERVICE_PATH LOMIRI_CONNECTIVITY_PATH_BASE namespace com { namespace lomiri { namespace connectivity { struct Interface { struct NetworkingStatus { static const std::string& name() { static const std::string s{LOMIRI_CONNECTIVITY_NAME_BASE ".NetworkingStatus"}; return s; } static const std::string& path() { static const std::string s{LOMIRI_CONNECTIVITY_PATH_BASE "/NetworkingStatus"}; return s; } struct Property { struct Limitations { static const std::string &name() { static const std::string s{"Limitations"}; return s; } typedef NetworkingStatus Interface; typedef std::vector ValueType; static const bool readable = true; static const bool writable = false; }; struct Status { static const std::string &name() { static const std::string s{"Status"}; return s; } typedef NetworkingStatus Interface; typedef std::string ValueType; static const bool readable = true; static const bool writable = false; }; }; NetworkingStatus(std::shared_ptr &service, std::shared_ptr &object) : service(service), object(object) { } std::shared_ptr service; std::shared_ptr object; }; struct Private { static const std::string& name() { static const std::string s{LOMIRI_CONNECTIVITY_NAME_BASE ".Private"}; return s; } static const std::string& path() { static const std::string s{LOMIRI_CONNECTIVITY_PATH_BASE "/Private"}; return s; } struct Method { struct UnlockAllModems { static const std::string& name() { static const std::string s{"UnlockAllModems"}; return s; } typedef Private Interface; typedef void ValueType; static std::chrono::milliseconds default_timeout() { return std::chrono::seconds{30}; } }; struct UnlockModem { static const std::string& name() { static const std::string s{"UnlockModem"}; return s; } typedef Private Interface; typedef void ValueType; static std::chrono::milliseconds default_timeout() { return std::chrono::seconds{30}; } }; }; Private(std::shared_ptr &service, std::shared_ptr &object) : service(service), object(object) {} std::shared_ptr service; std::shared_ptr object; }; }; // Interface struct Service { std::shared_ptr networkingStatus; static const std::string& name() { static const std::string s{LOMIRI_CONNECTIVITY_SERVICE_NAME}; return s; } Service(const core::dbus::Bus::Ptr& bus) { auto service = core::dbus::Service::use_service(bus); auto object = service->object_for_path(core::dbus::types::ObjectPath(Interface::NetworkingStatus::path())); try { networkingStatus = std::make_shared(service, object); } catch (const std::exception &e) { std::cerr << "Failed to access NetworkingStatus interface: " << e.what() << std::endl; } } struct Mock { std::shared_ptr networkingStatus; Mock(const core::dbus::Bus::Ptr& bus) { auto service = core::dbus::Service::add_service(bus); auto object = service->add_object_for_path(core::dbus::types::ObjectPath(Interface::NetworkingStatus::path())); networkingStatus = std::make_shared(service, object); } }; }; } } } lomiri-indicator-network-1.0.2/src/indicator/000077500000000000000000000000001455542627500212305ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/indicator/CMakeLists.txt000066400000000000000000000110051455542627500237650ustar00rootroot00000000000000 pkg_check_modules( QOFONO REQUIRED qofono-qt5 ) include_directories(${QOFONO_INCLUDE_DIRS}) include_directories("${CMAKE_SOURCE_DIR}/src") include_directories("${CMAKE_BINARY_DIR}/src/qdbus-stubs") include_directories("${CMAKE_SOURCE_DIR}/src/qdbus-stubs") # list these here to have them visible in Qt Creator file( GLOB_RECURSE NETWORK_SERVICE_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/*.h" ) add_custom_target(QtCreatorHeaderHack SOURCES ${NETWORK_SERVICE_HEADERS}) set(NETWORK_SERVICE_SOURCES ${NETWORK_SERVICE_HEADERS} nmofono/connectivity-service-settings.cpp nmofono/hotspot-manager.cpp nmofono/kill-switch.cpp nmofono/manager.cpp nmofono/manager-impl.cpp nmofono/connection/active-connection.cpp nmofono/connection/active-connection-manager.cpp nmofono/connection/active-vpn-connection.cpp nmofono/wifi/access-point.cpp nmofono/wifi/access-point-impl.cpp nmofono/wifi/grouped-access-point.cpp nmofono/wifi/wifi-link-impl.cpp nmofono/wwan/modem.cpp nmofono/wwan/sim.cpp nmofono/wwan/sim-manager.cpp nmofono/wwan/qofono-sim-wrapper.cpp nmofono/vpn/openvpn-connection.cpp nmofono/vpn/pptp-connection.cpp nmofono/vpn/vpn-connection.cpp nmofono/vpn/vpn-manager.cpp factory.cpp indicator-menu.cpp icons.cpp menu-builder.cpp sim-unlock-dialog.cpp root-state.cpp vpn-status-notifier.cpp sections/quick-access-section.cpp sections/wifi-section.cpp sections/vpn-section.cpp sections/wwan-section.cpp connectivity-service/connectivity-service.cpp connectivity-service/dbus-openvpn-connection.cpp connectivity-service/dbus-pptp-connection.cpp connectivity-service/dbus-vpn-connection.cpp connectivity-service/dbus-modem.cpp connectivity-service/dbus-sim.cpp menuitems/access-point-item.cpp menuitems/switch-item.cpp menuitems/text-item.cpp menuitems/vpn-item.cpp menuitems/wifi-link-item.cpp menuitems/wwan-link-item.cpp menuitems/modem-info-item.cpp ) qt5_add_dbus_adaptor( NETWORK_SERVICE_SOURCES "${DATA_DIR}/com.lomiri.connectivity1.NetworkingStatus.xml" connectivity-service/connectivity-service.h connectivity_service::ConnectivityService NetworkingStatusAdaptor ) qt5_add_dbus_adaptor( NETWORK_SERVICE_SOURCES "${DATA_DIR}/com.lomiri.connectivity1.Modem.xml" connectivity-service/dbus-modem.h connectivity_service::DBusModem ModemAdaptor ) qt5_add_dbus_adaptor( NETWORK_SERVICE_SOURCES "${DATA_DIR}/com.lomiri.connectivity1.Sim.xml" connectivity-service/dbus-sim.h connectivity_service::DBusSim SimAdaptor ) qt5_add_dbus_adaptor( NETWORK_SERVICE_SOURCES "${DATA_DIR}/com.lomiri.connectivity1.Private.xml" connectivity-service/connectivity-service.h connectivity_service::PrivateService NetworkingStatusPrivateAdaptor ) qt5_add_dbus_adaptor( NETWORK_SERVICE_SOURCES "${DATA_DIR}/com.lomiri.connectivity1.vpn.VpnConnection.xml" connectivity-service/dbus-vpn-connection.h connectivity_service::DBusVpnConnection VpnConnectionAdaptor ) qt5_add_dbus_adaptor( NETWORK_SERVICE_SOURCES "${DATA_DIR}/com.lomiri.connectivity1.vpn.VpnConnection.OpenVpn.xml" connectivity-service/dbus-openvpn-connection.h connectivity_service::DBusOpenvpnConnection OpenVpnAdaptor ) qt5_add_dbus_adaptor( NETWORK_SERVICE_SOURCES "${DATA_DIR}/com.lomiri.connectivity1.vpn.VpnConnection.Pptp.xml" connectivity-service/dbus-pptp-connection.h connectivity_service::DBusPptpConnection PptpAdaptor ) qt5_add_dbus_interface( NETWORK_SERVICE_SOURCES "${DATA_DIR}/org.freedesktop.DBus.Properties.xml" PropertiesInterface ) add_library( lomiri-indicator-network-service-static STATIC ${NETWORK_SERVICE_SOURCES} ) target_link_libraries( lomiri-indicator-network-service-static menumodel_cpp notify_cpp url_dispatcher_cpp qdbus-stubs qrepowerd util ${GLIB_LDFLAGS} ${QOFONO_LDFLAGS} Qt5::Core Qt5::DBus ) ########################### # Executables ########################### add_executable( lomiri-indicator-network-service main.cpp ) target_link_libraries( lomiri-indicator-network-service lomiri-indicator-network-service-static Qt5::Core Qt5::DBus ) ########################### # Installation ########################### install( TARGETS lomiri-indicator-network-service RUNTIME DESTINATION "${CMAKE_INSTALL_LIBEXECDIR}/lomiri-indicator-network/" ) lomiri-indicator-network-1.0.2/src/indicator/agent/000077500000000000000000000000001455542627500223265ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/indicator/agent/CMakeLists.txt000066400000000000000000000023471455542627500250740ustar00rootroot00000000000000 set( INDICATOR_SECRET_AGENT_SOURCES SecretAgent.cpp SecretAgentAdaptor.cpp SecretRequest.cpp PasswordMenu.cpp ) qt5_add_dbus_adaptor( INDICATOR_SECRET_AGENT_SOURCES "${DATA_DIR}/nm-secret-agent.xml" SecretAgentInclude.h SecretAgent SecretAgentAdaptor ) qt5_add_dbus_interface( INDICATOR_SECRET_AGENT_SOURCES "${DATA_DIR}/nm-agent-manager.xml" AgentManagerInterface ) set_source_files_properties( "${DATA_DIR}/org.freedesktop.Notifications.xml" PROPERTIES INCLUDE "DBusTypes.h" ) qt5_add_dbus_interface( INDICATOR_SECRET_AGENT_SOURCES "${DATA_DIR}/org.freedesktop.Notifications.xml" NotificationsInterface ) add_library( indicator-secret-agent STATIC ${INDICATOR_SECRET_AGENT_SOURCES} ) target_link_libraries( indicator-secret-agent Qt5::Core Qt5::DBus ) target_link_libraries( indicator-secret-agent ${GIO_LIBRARIES} ) add_executable( indicator-secret-agent-bin main.cpp ) set_target_properties( indicator-secret-agent-bin PROPERTIES OUTPUT_NAME indicator-secret-agent ) target_link_libraries( indicator-secret-agent-bin Qt5::Core ) target_link_libraries( indicator-secret-agent-bin indicator-secret-agent ) install( TARGETS indicator-secret-agent-bin RUNTIME DESTINATION "${CMAKE_INSTALL_LIBEXECDIR}" ) lomiri-indicator-network-1.0.2/src/indicator/agent/DBusTypes.h000066400000000000000000000020641455542627500243630ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #ifndef DBUSTYPES_H_ #define DBUSTYPES_H_ #include #include typedef QMap QVariantDictMap; Q_DECLARE_METATYPE(QVariantDictMap) class DBusTypes { public: static void registerMetaTypes() { qRegisterMetaType("QVariantDictMap"); qDBusRegisterMetaType(); } }; #endif /* DBUSTYPES_H_ */ lomiri-indicator-network-1.0.2/src/indicator/agent/Localisation.h000066400000000000000000000015741455542627500251270ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #ifndef DAEMON_LOCALISATION_H_ #define DAEMON_LOCALISATION_H_ #include inline char* _(const char *__msgid) { return gettext(__msgid); } #endif // DAEMON_LOCALISATION_H_ lomiri-indicator-network-1.0.2/src/indicator/agent/main.cpp000066400000000000000000000027101455542627500237560ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include #include using namespace std; static void exitQt(int sig) { Q_UNUSED(sig); QCoreApplication::exit(0); } int main(int argc, char *argv[]) { QCoreApplication application(argc, argv); DBusTypes::registerMetaTypes(); setlocale(LC_ALL, ""); bindtextdomain(GETTEXT_PACKAGE, LOCALE_DIR); textdomain(GETTEXT_PACKAGE); signal(SIGINT, &exitQt); signal(SIGTERM, &exitQt); SecretAgent secretAgent(QDBusConnection::systemBus(), QDBusConnection::sessionBus()); if (argc == 2 && QString("--print-address") == argv[1]) { cout << QDBusConnection::systemBus().baseService().toStdString() << endl; } return application.exec(); } lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/000077500000000000000000000000001455542627500254045ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/connectivity-service.cpp000066400000000000000000000504261455542627500322730ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki * Pete Woods */ #include #include #include #include #include #include #include #include #include #include using namespace nmofono; using namespace nmofono::vpn; using namespace std; namespace connectivity_service { class ConnectivityService::Private : public QObject { Q_OBJECT public: ConnectivityService& p; QDBusConnection m_connection; Manager::Ptr m_manager; vpn::VpnManager::SPtr m_vpnManager; QMap m_vpnConnections; QMap m_modems; QMap m_sims; shared_ptr m_privateService; QStringList m_limitations; QString m_status; QMap m_addQueue; Private(ConnectivityService& parent, const QDBusConnection& connection) : p(parent), m_connection(connection) { } void notifyProperties(const QStringList& propertyNames) { DBusUtils::notifyPropertyChanged( m_connection, p, DBusTypes::SERVICE_PATH, DBusTypes::SERVICE_INTERFACE, propertyNames ); } void flushProperties() { DBusUtils::flushPropertyChanges(); } void notifyPrivateProperties(const QStringList& propertyNames) { DBusUtils::notifyPropertyChanged( m_connection, *m_privateService, DBusTypes::PRIVATE_PATH, DBusTypes::PRIVATE_INTERFACE, propertyNames ); } public Q_SLOTS: void flightModeUpdated() { notifyProperties({ "FlightMode", "HotspotSwitchEnabled" }); } void wifiEnabledUpdated() { notifyProperties({ "WifiEnabled", "HotspotSwitchEnabled" }); } void unstoppableOperationHappeningUpdated() { notifyProperties({ "FlightModeSwitchEnabled", "WifiSwitchEnabled", "HotspotSwitchEnabled" }); flushProperties(); } void hotspotSsidUpdated() { notifyProperties({ "HotspotSsid" }); } void modemAvailableUpdated() { notifyProperties({ "ModemAvailable" }); } void hotspotEnabledUpdated() { notifyProperties({ "HotspotEnabled" }); } void hotspotPasswordUpdated() { // Note that this is on the private object notifyPrivateProperties({ "HotspotPassword" }); } void hotspotModeUpdated() { notifyProperties({ "HotspotMode" }); } void hotspotAuthUpdated() { // Note that this is on the private object notifyPrivateProperties({ "HotspotAuth" }); } void hotspotStoredUpdated() { notifyProperties({ "HotspotStored" }); } void mobileDataEnabledUpdated(bool value) { Q_UNUSED(value) notifyPrivateProperties({ "MobileDataEnabled" }); } void simForMobileDataUpdated() { notifyPrivateProperties({ "SimForMobileData" }); } void updateSims() { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) auto current_iccids = m_sims.keys().toSet(); #else auto current_iccids_list = m_sims.keys(); auto current_iccids = QSet(current_iccids_list.begin(), current_iccids_list.end()); #endif QMap sims; for (auto i : m_manager->sims()) { sims[i->iccid()] = i; } #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) auto toAdd(sims.keys().toSet()); #else auto new_iccids_list = sims.keys(); auto toAdd(QSet(new_iccids_list.begin(), new_iccids_list.end())); #endif toAdd.subtract(current_iccids); auto toRemove(current_iccids); #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) toRemove.subtract(sims.keys().toSet()); #else toRemove.subtract(QSet(new_iccids_list.begin(), new_iccids_list.end())); #endif for (auto iccid : toRemove) { m_sims.remove(iccid); } for (auto iccid : toAdd) { DBusSim::SPtr dbussim = make_shared(sims[iccid], m_connection); m_sims[iccid] = dbussim; } if (!toRemove.isEmpty() || !toAdd.isEmpty()) { notifyPrivateProperties({ "Sims" }); flushProperties(); } } void updateModems() { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) auto current_serials = m_modems.keys().toSet(); #else auto current_serials_list = m_modems.keys(); auto current_serials = QSet(current_serials_list.begin(), current_serials_list.end()); #endif QMap modems; for (auto i : m_manager->modems()) { modems[i->serial()] = i; } #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) auto toAdd(modems.keys().toSet()); #else auto new_serials_list = modems.keys(); auto toAdd(QSet(new_serials_list.begin(), new_serials_list.end())); #endif toAdd.subtract(current_serials); auto toRemove(current_serials); #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) toRemove.subtract(modems.keys().toSet()); #else toRemove.subtract(QSet(new_serials_list.begin(), new_serials_list.end())); #endif for (auto serial : toRemove) { m_modems.remove(serial); } for (auto serial : toAdd) { wwan::Modem::Ptr m = modems[serial]; DBusModem::SPtr dbusmodem = make_shared(m, m_connection); m_modems[serial] = dbusmodem; updateModemSimPath(dbusmodem, m->sim()); connect(m.get(), &wwan::Modem::simUpdated, this, &Private::modemSimUpdated); } if (!toRemove.isEmpty() || !toAdd.isEmpty()) { notifyPrivateProperties({ "Modems" }); flushProperties(); } } void modemSimUpdated() { auto modem_raw = qobject_cast(sender()); updateModemSimPath(m_modems[modem_raw->serial()], modem_raw->sim()); } void updateModemSimPath(DBusModem::SPtr modem, wwan::Sim::Ptr sim) { if (!sim) { modem->setSim(QDBusObjectPath ("/")); } else { if (m_sims.contains (sim->iccid())) { auto dbusSim = m_sims[sim->iccid()]; modem->setSim(dbusSim->path()); } else { qWarning() << "Could not find SIM with ICCID:" << sim->iccid(); } } } void updateNetworkingStatus() { QStringList changed; QStringList old_limitations = m_limitations; QString old_status = m_status; switch (m_manager->status()) { case Manager::NetworkingStatus::offline: m_status = "offline"; break; case Manager::NetworkingStatus::connecting: m_status = "connecting"; break; case Manager::NetworkingStatus::online: m_status = "online"; } if (old_status != m_status) { changed << "Status"; } QStringList limitations; auto characteristics = m_manager->characteristics(); if ((characteristics & Link::Characteristics::is_bandwidth_limited) != 0) { limitations.push_back("bandwidth"); } m_limitations = limitations; if (old_limitations != m_limitations) { changed << "Limitations"; } if (!changed.empty()) { notifyProperties(changed); } } void updateVpnList() { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) auto current = m_vpnConnections.keys().toSet(); #else auto currentList = m_vpnConnections.keys(); auto current = QSet(currentList.begin(), currentList.end()); #endif auto connections = m_vpnManager->connectionPaths(); auto toAdd(connections); toAdd.subtract(current); auto toRemove(current); toRemove.subtract(connections); for (const auto& con: toRemove) { m_vpnConnections.remove(con); } QList> addReplies; for (const auto& path: toAdd) { auto vpn = m_vpnManager->connection(path); DBusVpnConnection::SPtr vpnConnection; switch(vpn->type()) { case VpnConnection::Type::openvpn: vpnConnection = make_shared(vpn, m_connection); break; case VpnConnection::Type::pptp: vpnConnection = make_shared(vpn, m_connection); break; } if (vpnConnection) { m_vpnConnections[path] = vpnConnection; } QString uuid = vpn->uuid(); if (m_addQueue.contains(uuid)) { addReplies << QPair(m_addQueue.take(uuid), vpnConnection->path()); } } if (!toRemove.isEmpty() || !toAdd.isEmpty()) { notifyPrivateProperties({"VpnConnections"}); flushProperties(); } for (const auto& reply: addReplies) { m_connection.send( reply.first.createReply(QVariant::fromValue(reply.second))); } } }; ConnectivityService::ConnectivityService(Manager::Ptr manager, vpn::VpnManager::SPtr vpnManager, const QDBusConnection& connection) : d{new Private(*this, connection)} { d->m_manager = manager; d->m_vpnManager = vpnManager; d->m_privateService = make_shared(*this); // Memory is managed by Qt parent ownership new NetworkingStatusAdaptor(this); connect(d->m_manager.get(), &Manager::characteristicsUpdated, d.get(), &Private::updateNetworkingStatus); connect(d->m_manager.get(), &Manager::statusUpdated, d.get(), &Private::updateNetworkingStatus); connect(d->m_manager.get(), &Manager::flightModeUpdated, d.get(), &Private::flightModeUpdated); connect(d->m_manager.get(), &Manager::wifiEnabledUpdated, d.get(), &Private::wifiEnabledUpdated); connect(d->m_manager.get(), &Manager::unstoppableOperationHappeningUpdated, d.get(), &Private::unstoppableOperationHappeningUpdated); connect(d->m_manager.get(), &Manager::modemAvailableChanged, d.get(), &Private::modemAvailableUpdated); connect(d->m_manager.get(), &Manager::hotspotEnabledChanged, d.get(), &Private::hotspotEnabledUpdated); connect(d->m_manager.get(), &Manager::hotspotSsidChanged, d.get(), &Private::hotspotSsidUpdated); connect(d->m_manager.get(), &Manager::hotspotPasswordChanged, d.get(), &Private::hotspotPasswordUpdated); connect(d->m_manager.get(), &Manager::hotspotModeChanged, d.get(), &Private::hotspotModeUpdated); connect(d->m_manager.get(), &Manager::hotspotAuthChanged, d.get(), &Private::hotspotAuthUpdated); connect(d->m_manager.get(), &Manager::hotspotStoredChanged, d.get(), &Private::hotspotStoredUpdated); connect(d->m_manager.get(), &Manager::mobileDataEnabledChanged, d.get(), &Private::mobileDataEnabledUpdated); connect(d->m_manager.get(), &Manager::simsChanged, d.get(), &Private::updateSims); connect(d->m_manager.get(), &Manager::modemsChanged, d.get(), &Private::updateModems); connect(d->m_manager.get(), &Manager::simForMobileDataChanged, d.get(), &Private::simForMobileDataUpdated); connect(d->m_manager.get(), &Manager::reportError, d->m_privateService.get(), &PrivateService::ReportError); connect(d->m_vpnManager.get(), &vpn::VpnManager::connectionsChanged, d.get(), &Private::updateVpnList); d->updateSims(); d->updateModems(); d->updateNetworkingStatus(); d->updateVpnList(); if (!d->m_connection.registerObject(DBusTypes::SERVICE_PATH, this)) { throw logic_error( "Unable to register NetworkingStatus object on DBus"); } if (!d->m_connection.registerObject(DBusTypes::PRIVATE_PATH, d->m_privateService.get())) { throw logic_error( "Unable to register NetworkingStatus private object on DBus"); } if (!d->m_connection.registerService(DBusTypes::DBUS_NAME)) { throw logic_error( "Unable to register Connectivity service on DBus"); } } ConnectivityService::~ConnectivityService() { d->m_connection.unregisterService(DBusTypes::DBUS_NAME); } QStringList ConnectivityService::limitations() const { return d->m_limitations; } QString ConnectivityService::status() const { return d->m_status; } bool ConnectivityService::wifiEnabled() const { return d->m_manager->wifiEnabled(); } bool ConnectivityService::flightMode() const { return d->m_manager->flightMode(); } bool ConnectivityService::flightModeSwitchEnabled() const { return !d->m_manager->unstoppableOperationHappening(); } bool ConnectivityService::wifiSwitchEnabled() const { return !d->m_manager->unstoppableOperationHappening(); } bool ConnectivityService::hotspotSwitchEnabled() const { return !d->m_manager->unstoppableOperationHappening() && !d->m_manager->flightMode(); } bool ConnectivityService::modemAvailable() const { return d->m_manager->modemAvailable(); } bool ConnectivityService::hotspotEnabled() const { return d->m_manager->hotspotEnabled(); } QByteArray ConnectivityService::hotspotSsid() const { return d->m_manager->hotspotSsid(); } QString ConnectivityService::hotspotMode() const { return d->m_manager->hotspotMode(); } bool ConnectivityService::hotspotStored() const { return d->m_manager->hotspotStored(); } PrivateService::PrivateService(ConnectivityService& parent) : p(parent) { // Memory is managed by Qt parent ownership new PrivateAdaptor(this); } void PrivateService::UnlockAllModems() { p.d->m_manager->unlockAllModems(); } void PrivateService::UnlockModem(const QString &modem) { p.d->m_manager->unlockModemByName(modem); } void PrivateService::SetFlightMode(bool enabled) { p.d->m_manager->setFlightMode(enabled); } void PrivateService::SetWifiEnabled(bool enabled) { p.d->m_manager->setWifiEnabled(enabled); } void PrivateService::SetHotspotEnabled(bool enabled) { p.d->m_manager->setHotspotEnabled(enabled); } void PrivateService::SetHotspotSsid(const QByteArray &ssid) { p.d->m_manager->setHotspotSsid(ssid); } void PrivateService::SetHotspotPassword(const QString &password) { p.d->m_manager->setHotspotPassword(password); } void PrivateService::SetHotspotMode(const QString &mode) { p.d->m_manager->setHotspotMode(mode); } void PrivateService::SetHotspotAuth(const QString &auth) { p.d->m_manager->setHotspotAuth(auth); } QDBusObjectPath PrivateService::AddVpnConnection(int type) { setDelayedReply(true); if (type < 0 || type > 1) { p.d->m_connection.send( message().createErrorReply(QDBusError::InvalidArgs, "Invalid VPN type")); } else { try { QString uuid = p.d->m_vpnManager->addConnection( static_cast(type)); p.d->m_addQueue[uuid] = message(); } catch (domain_error& e) { p.d->m_connection.send( message().createErrorReply(QDBusError::InvalidArgs, e.what())); } } return QDBusObjectPath(); } QDBusObjectPath PrivateService::ImportVpnConnection(int type, const QString &filepath) { setDelayedReply(true); if (type < 0 || type > 1) { p.d->m_connection.send( message().createErrorReply(QDBusError::InvalidArgs, "Invalid VPN type")); } else { try { QString uuid = p.d->m_vpnManager->importConnection( static_cast(type), filepath); p.d->m_addQueue[uuid] = message(); } catch (runtime_error& e) { p.d->m_connection.send( message().createErrorReply(QDBusError::InvalidArgs, e.what())); } } return QDBusObjectPath(); } void PrivateService::RemoveVpnConnection(const QDBusObjectPath &path) { DBusVpnConnection::SPtr vpnConnection; for (const auto& tmp: p.d->m_vpnConnections) { if (tmp->path() == path) { vpnConnection = tmp; break; } } if (vpnConnection) { vpnConnection->remove(); } else { setDelayedReply(true); p.d->m_connection.send( message().createErrorReply(QDBusError::InvalidArgs, "Unknown VPN connection: " + path.path())); } } QString PrivateService::hotspotPassword() const { return p.d->m_manager->hotspotPassword(); } QString PrivateService::hotspotAuth() const { return p.d->m_manager->hotspotAuth(); } QList PrivateService::vpnConnections() const { QList paths; for (const auto& vpnConnection: p.d->m_vpnConnections) { paths << vpnConnection->path(); } return paths; } bool PrivateService::mobileDataEnabled() const { return p.d->m_manager->mobileDataEnabled(); } void PrivateService::setMobileDataEnabled(bool enabled) { p.d->m_manager->setMobileDataEnabled(enabled); } QDBusObjectPath PrivateService::simForMobileData() const { wwan::Sim::Ptr sim = p.d->m_manager->simForMobileData(); if (!sim) { return QDBusObjectPath("/"); } if (p.d->m_sims.contains(sim->iccid())) { return p.d->m_sims[sim->iccid()]->path(); } else { qWarning() << "Could not find SIM for ICCID:" << sim->iccid(); return QDBusObjectPath("/"); } } void PrivateService::setSimForMobileData(const QDBusObjectPath &path) { if (path.path() == "/") { p.d->m_manager->setSimForMobileData(wwan::Sim::Ptr()); return; } bool found = false; for (DBusSim::SPtr dbussim: p.d->m_sims) { if (dbussim->path() == path) { found = true; p.d->m_manager->setSimForMobileData(dbussim->sim()); } } if (!found) { sendErrorReply(QDBusError::UnknownObject); } } QList PrivateService::modems() const { auto list = QList(); for (DBusModem::SPtr modem : p.d->m_modems) { list << modem->path(); } return list; } QList PrivateService::sims() const { QList paths; for (auto dbussim : p.d->m_sims) { paths.append(dbussim->path()); } return paths; } } #include "connectivity-service.moc" lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/connectivity-service.h000066400000000000000000000104011455542627500317250ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki * Pete Woods */ #pragma once #include #include #include #include #include class NetworkingStatusAdaptor; class PrivateAdaptor; namespace connectivity_service { class PrivateService; class ConnectivityService: public QObject, protected QDBusContext { Q_OBJECT friend NetworkingStatusAdaptor; friend PrivateService; public: ConnectivityService(nmofono::Manager::Ptr manager, nmofono::vpn::VpnManager::SPtr vpnManager, const QDBusConnection& connection); virtual ~ConnectivityService(); public: Q_PROPERTY(QStringList Limitations READ limitations) QStringList limitations() const; Q_PROPERTY(QString Status READ status) QString status() const; Q_PROPERTY(bool WifiEnabled READ wifiEnabled) bool wifiEnabled() const; Q_PROPERTY(bool FlightMode READ flightMode) bool flightMode() const; Q_PROPERTY(bool FlightModeSwitchEnabled READ flightModeSwitchEnabled) bool flightModeSwitchEnabled() const; Q_PROPERTY(bool WifiSwitchEnabled READ wifiSwitchEnabled) bool wifiSwitchEnabled() const; Q_PROPERTY(bool HotspotSwitchEnabled READ hotspotSwitchEnabled) bool hotspotSwitchEnabled() const; Q_PROPERTY(bool ModemAvailable READ modemAvailable) bool modemAvailable() const; Q_PROPERTY(bool HotspotEnabled READ hotspotEnabled) bool hotspotEnabled() const; Q_PROPERTY(QByteArray HotspotSsid READ hotspotSsid) QByteArray hotspotSsid() const; Q_PROPERTY(bool HotspotStored READ hotspotStored) bool hotspotStored() const; Q_PROPERTY(QString HotspotMode READ hotspotMode) QString hotspotMode() const; private: class Private; std::shared_ptr d; }; class PrivateService : public QObject, protected QDBusContext { Q_OBJECT friend PrivateAdaptor; public: PrivateService(ConnectivityService& parent); ~PrivateService() = default; Q_PROPERTY(QString HotspotPassword READ hotspotPassword) QString hotspotPassword() const; Q_PROPERTY(QString HotspotAuth READ hotspotAuth) QString hotspotAuth() const; Q_PROPERTY(QList VpnConnections READ vpnConnections) QList vpnConnections() const; Q_PROPERTY(bool MobileDataEnabled READ mobileDataEnabled WRITE setMobileDataEnabled) bool mobileDataEnabled() const; Q_PROPERTY(QDBusObjectPath SimForMobileData READ simForMobileData WRITE setSimForMobileData) QDBusObjectPath simForMobileData() const; Q_PROPERTY(QList Modems READ modems) QList modems() const; Q_PROPERTY(QList Sims READ sims) QList sims() const; protected Q_SLOTS: void UnlockAllModems(); void UnlockModem(const QString &modem); void SetFlightMode(bool enabled); void SetWifiEnabled(bool enabled); void SetHotspotEnabled(bool enabled); void SetHotspotSsid(const QByteArray &ssid); void SetHotspotPassword(const QString &password); void SetHotspotMode(const QString &mode); void SetHotspotAuth(const QString &auth); QDBusObjectPath AddVpnConnection(int type); QDBusObjectPath ImportVpnConnection(int type, const QString &filepath); void RemoveVpnConnection(const QDBusObjectPath &path); void setMobileDataEnabled(bool enabled); void setSimForMobileData(const QDBusObjectPath &path); Q_SIGNALS: void ReportError(int reason); protected: ConnectivityService& p; }; } lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/dbus-modem.cpp000066400000000000000000000041531455542627500301470ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include using namespace std; using namespace nmofono::wwan; namespace connectivity_service { DBusModem::DBusModem(Modem::Ptr modem, const QDBusConnection& connection) : m_modem(modem), m_connection(connection) { m_path.setPath(DBusTypes::modemPath()); new ModemAdaptor(this); registerDBusObject(); } DBusModem::~DBusModem() { } void DBusModem::registerDBusObject() { if (!m_connection.registerObject(m_path.path(), this)) { qWarning() << "Unable to register Modem object" << m_path.path(); } } void DBusModem::notifyProperties(const QStringList& propertyNames) { DBusUtils::notifyPropertyChanged( m_connection, *this, m_path.path(), ModemAdaptor::staticMetaObject.classInfo(ModemAdaptor::staticMetaObject.indexOfClassInfo("D-Bus Interface")).value(), propertyNames ); } QDBusObjectPath DBusModem::sim() const { return m_simpath; } void DBusModem::setSim(QDBusObjectPath path) { if (m_simpath == path) { return; } m_simpath = path; notifyProperties({"Sim"}); } int DBusModem::index() const { return m_modem->index(); } QString DBusModem::serial() const { return m_modem->serial(); } QDBusObjectPath DBusModem::path() const { return m_path; } } lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/dbus-modem.h000066400000000000000000000034631455542627500276170ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include #include #include class ModemAdaptor; namespace connectivity_service { class DBusModem: public QObject, protected QDBusContext { Q_OBJECT Q_DISABLE_COPY(DBusModem) friend ModemAdaptor; public: LOMIRI_DEFINES_PTRS(DBusModem); DBusModem(nmofono::wwan::Modem::Ptr modem, const QDBusConnection& connection); virtual ~DBusModem(); Q_PROPERTY(int Index READ index) int index() const; Q_PROPERTY(QString Serial READ serial) QString serial() const; Q_PROPERTY(QDBusObjectPath Sim READ sim) QDBusObjectPath sim() const; void setSim(QDBusObjectPath path); QDBusObjectPath path() const; Q_SIGNALS: protected Q_SLOTS: private: void notifyProperties(const QStringList& propertyNames); protected: void registerDBusObject(); nmofono::wwan::Modem::Ptr m_modem; QDBusConnection m_connection; QDBusObjectPath m_path; QDBusObjectPath m_simpath; }; } lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/dbus-openvpn-connection.cpp000066400000000000000000000301141455542627500326640ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include using namespace std; using namespace nmofono::vpn; #define DEFINE_PROPERTY_GETTER(varname, type)\ type DBusOpenvpnConnection::varname() const\ {\ return m_openvpnConnection->varname();\ } #define DEFINE_PROPERTY_GETTER_ENUM(varname)\ int DBusOpenvpnConnection::varname() const\ {\ return static_cast(m_openvpnConnection->varname());\ } #define DEFINE_PROPERTY_SETTER_ENUM(uppername, type)\ void DBusOpenvpnConnection::set##uppername(int value)\ {\ m_openvpnConnection->set##uppername(static_cast(value));\ } #define DEFINE_PROPERTY_UPDATER(varname, strname, type)\ void DBusOpenvpnConnection::varname##Updated(type)\ {\ notifyProperty(strname);\ } #define DEFINE_PROPERTY_UPDATER_ENUM(varname, strname, type)\ void DBusOpenvpnConnection::varname##Updated(OpenvpnConnection::type)\ {\ notifyProperty(strname);\ } #define DEFINE_PROPERTY_CONNECTION_FORWARD(uppername)\ connect(this, &DBusOpenvpnConnection::set##uppername, m_openvpnConnection.get(), &OpenvpnConnection::set##uppername); #define DEFINE_PROPERTY_CONNECTION_REVERSE(varname)\ connect(m_openvpnConnection.get(), &OpenvpnConnection::varname##Changed, this, &DBusOpenvpnConnection::varname##Updated); namespace connectivity_service { DBusOpenvpnConnection::DBusOpenvpnConnection(VpnConnection::SPtr vpnConnection, const QDBusConnection& connection) : DBusVpnConnection(vpnConnection, connection), m_openvpnConnection(vpnConnection->openvpnConnection()) { new OpenVpnAdaptor(this); // Basic properties DEFINE_PROPERTY_CONNECTION_FORWARD(Ca) DEFINE_PROPERTY_CONNECTION_FORWARD(Cert) DEFINE_PROPERTY_CONNECTION_FORWARD(CertPass) // connectionType is enum DEFINE_PROPERTY_CONNECTION_FORWARD(Key) DEFINE_PROPERTY_CONNECTION_FORWARD(LocalIp) DEFINE_PROPERTY_CONNECTION_FORWARD(Password) DEFINE_PROPERTY_CONNECTION_FORWARD(Remote) DEFINE_PROPERTY_CONNECTION_FORWARD(RemoteIp) DEFINE_PROPERTY_CONNECTION_FORWARD(StaticKey) // staticKeyDirection is enum DEFINE_PROPERTY_CONNECTION_FORWARD(Username) // Advanced general properties DEFINE_PROPERTY_CONNECTION_FORWARD(Port) DEFINE_PROPERTY_CONNECTION_FORWARD(PortSet) DEFINE_PROPERTY_CONNECTION_FORWARD(RenegSeconds) DEFINE_PROPERTY_CONNECTION_FORWARD(RenegSecondsSet) DEFINE_PROPERTY_CONNECTION_FORWARD(CompLzo) DEFINE_PROPERTY_CONNECTION_FORWARD(ProtoTcp) DEFINE_PROPERTY_CONNECTION_FORWARD(Dev) // devType is enum DEFINE_PROPERTY_CONNECTION_FORWARD(DevTypeSet) DEFINE_PROPERTY_CONNECTION_FORWARD(TunnelMtu) DEFINE_PROPERTY_CONNECTION_FORWARD(TunnelMtuSet) DEFINE_PROPERTY_CONNECTION_FORWARD(FragmentSize) DEFINE_PROPERTY_CONNECTION_FORWARD(FragmentSizeSet) DEFINE_PROPERTY_CONNECTION_FORWARD(MssFix) DEFINE_PROPERTY_CONNECTION_FORWARD(RemoteRandom) // Advanced security properties // cipher is enum DEFINE_PROPERTY_CONNECTION_FORWARD(Keysize) DEFINE_PROPERTY_CONNECTION_FORWARD(KeysizeSet) // auth is enum // Advanced TLS auth properties DEFINE_PROPERTY_CONNECTION_FORWARD(TlsRemote) // remoteCertTls is enum DEFINE_PROPERTY_CONNECTION_FORWARD(RemoteCertTlsSet) DEFINE_PROPERTY_CONNECTION_FORWARD(Ta) // taDir is enum DEFINE_PROPERTY_CONNECTION_FORWARD(TaSet) // Advanced proxy settings // proxyType is enum DEFINE_PROPERTY_CONNECTION_FORWARD(ProxyServer) DEFINE_PROPERTY_CONNECTION_FORWARD(ProxyPort) DEFINE_PROPERTY_CONNECTION_FORWARD(ProxyRetry) DEFINE_PROPERTY_CONNECTION_FORWARD(ProxyUsername) DEFINE_PROPERTY_CONNECTION_FORWARD(ProxyPassword) // Basic properties DEFINE_PROPERTY_CONNECTION_REVERSE(ca) DEFINE_PROPERTY_CONNECTION_REVERSE(cert) DEFINE_PROPERTY_CONNECTION_REVERSE(certPass) DEFINE_PROPERTY_CONNECTION_REVERSE(connectionType) DEFINE_PROPERTY_CONNECTION_REVERSE(key) DEFINE_PROPERTY_CONNECTION_REVERSE(localIp) DEFINE_PROPERTY_CONNECTION_REVERSE(password) DEFINE_PROPERTY_CONNECTION_REVERSE(remote) DEFINE_PROPERTY_CONNECTION_REVERSE(remoteIp) DEFINE_PROPERTY_CONNECTION_REVERSE(staticKey) DEFINE_PROPERTY_CONNECTION_REVERSE(staticKeyDirection) DEFINE_PROPERTY_CONNECTION_REVERSE(username) // Advanced general properties DEFINE_PROPERTY_CONNECTION_REVERSE(port) DEFINE_PROPERTY_CONNECTION_REVERSE(portSet) DEFINE_PROPERTY_CONNECTION_REVERSE(renegSeconds) DEFINE_PROPERTY_CONNECTION_REVERSE(renegSecondsSet) DEFINE_PROPERTY_CONNECTION_REVERSE(compLzo) DEFINE_PROPERTY_CONNECTION_REVERSE(protoTcp) DEFINE_PROPERTY_CONNECTION_REVERSE(dev) DEFINE_PROPERTY_CONNECTION_REVERSE(devType) DEFINE_PROPERTY_CONNECTION_REVERSE(devTypeSet) DEFINE_PROPERTY_CONNECTION_REVERSE(tunnelMtu) DEFINE_PROPERTY_CONNECTION_REVERSE(tunnelMtuSet) DEFINE_PROPERTY_CONNECTION_REVERSE(fragmentSize) DEFINE_PROPERTY_CONNECTION_REVERSE(fragmentSizeSet) DEFINE_PROPERTY_CONNECTION_REVERSE(mssFix) DEFINE_PROPERTY_CONNECTION_REVERSE(remoteRandom) // Advanced security properties DEFINE_PROPERTY_CONNECTION_REVERSE(cipher) DEFINE_PROPERTY_CONNECTION_REVERSE(keysize) DEFINE_PROPERTY_CONNECTION_REVERSE(keysizeSet) DEFINE_PROPERTY_CONNECTION_REVERSE(auth) // Advanced TLS auth properties DEFINE_PROPERTY_CONNECTION_REVERSE(tlsRemote) DEFINE_PROPERTY_CONNECTION_REVERSE(remoteCertTls) DEFINE_PROPERTY_CONNECTION_REVERSE(remoteCertTlsSet) DEFINE_PROPERTY_CONNECTION_REVERSE(ta) DEFINE_PROPERTY_CONNECTION_REVERSE(taDir) DEFINE_PROPERTY_CONNECTION_REVERSE(taSet) // Advanced proxy settings DEFINE_PROPERTY_CONNECTION_REVERSE(proxyPassword) DEFINE_PROPERTY_CONNECTION_REVERSE(proxyPort) DEFINE_PROPERTY_CONNECTION_REVERSE(proxyRetry) DEFINE_PROPERTY_CONNECTION_REVERSE(proxyServer) DEFINE_PROPERTY_CONNECTION_REVERSE(proxyType) DEFINE_PROPERTY_CONNECTION_REVERSE(proxyUsername) registerDBusObject(); } DBusOpenvpnConnection::~DBusOpenvpnConnection() { } nmofono::vpn::VpnConnection::Type DBusOpenvpnConnection::type() const { return nmofono::vpn::VpnConnection::Type::openvpn; } // Enum properties DEFINE_PROPERTY_SETTER_ENUM(ConnectionType, ConnectionType) DEFINE_PROPERTY_SETTER_ENUM(StaticKeyDirection, KeyDir) DEFINE_PROPERTY_SETTER_ENUM(DevType, DevType) DEFINE_PROPERTY_SETTER_ENUM(Cipher, Cipher) DEFINE_PROPERTY_SETTER_ENUM(Auth, Auth) DEFINE_PROPERTY_SETTER_ENUM(RemoteCertTls, TlsType) DEFINE_PROPERTY_SETTER_ENUM(TaDir, KeyDir) DEFINE_PROPERTY_SETTER_ENUM(ProxyType, ProxyType) // Basic properties DEFINE_PROPERTY_GETTER(ca, QString) DEFINE_PROPERTY_GETTER(cert, QString) DEFINE_PROPERTY_GETTER(certPass, QString) DEFINE_PROPERTY_GETTER_ENUM(connectionType) DEFINE_PROPERTY_GETTER(key, QString) DEFINE_PROPERTY_GETTER(localIp, QString) DEFINE_PROPERTY_GETTER(password, QString) DEFINE_PROPERTY_GETTER(remote, QString) DEFINE_PROPERTY_GETTER(remoteIp, QString) DEFINE_PROPERTY_GETTER(staticKey, QString) DEFINE_PROPERTY_GETTER_ENUM(staticKeyDirection) DEFINE_PROPERTY_GETTER(username, QString) // Advanced general properties DEFINE_PROPERTY_GETTER(port, int) DEFINE_PROPERTY_GETTER(portSet, bool) DEFINE_PROPERTY_GETTER(renegSeconds, int) DEFINE_PROPERTY_GETTER(renegSecondsSet, bool) DEFINE_PROPERTY_GETTER(compLzo, bool) DEFINE_PROPERTY_GETTER(protoTcp, bool) DEFINE_PROPERTY_GETTER(dev, QString) DEFINE_PROPERTY_GETTER_ENUM(devType) DEFINE_PROPERTY_GETTER(devTypeSet, bool) DEFINE_PROPERTY_GETTER(tunnelMtu, int) DEFINE_PROPERTY_GETTER(tunnelMtuSet, bool) DEFINE_PROPERTY_GETTER(fragmentSize, int) DEFINE_PROPERTY_GETTER(fragmentSizeSet, bool) DEFINE_PROPERTY_GETTER(mssFix, bool) DEFINE_PROPERTY_GETTER(remoteRandom, bool) // Advanced security properties DEFINE_PROPERTY_GETTER_ENUM(cipher) DEFINE_PROPERTY_GETTER(keysize, int) DEFINE_PROPERTY_GETTER(keysizeSet, bool) DEFINE_PROPERTY_GETTER_ENUM(auth) // Advanced TLS auth properties DEFINE_PROPERTY_GETTER(tlsRemote, QString) DEFINE_PROPERTY_GETTER_ENUM(remoteCertTls) DEFINE_PROPERTY_GETTER(remoteCertTlsSet, bool) DEFINE_PROPERTY_GETTER(ta, QString) DEFINE_PROPERTY_GETTER_ENUM(taDir) DEFINE_PROPERTY_GETTER(taSet, bool) // Advanced proxy settings DEFINE_PROPERTY_GETTER_ENUM(proxyType) DEFINE_PROPERTY_GETTER(proxyServer, QString) DEFINE_PROPERTY_GETTER(proxyPort, int) DEFINE_PROPERTY_GETTER(proxyRetry, bool) DEFINE_PROPERTY_GETTER(proxyUsername, QString) DEFINE_PROPERTY_GETTER(proxyPassword, QString) void DBusOpenvpnConnection::notifyProperty(const QString& propertyName) { DBusUtils::notifyPropertyChanged( m_connection, *this, m_path.path(), OpenVpnAdaptor::staticMetaObject.classInfo(OpenVpnAdaptor::staticMetaObject.indexOfClassInfo("D-Bus Interface")).value(), {propertyName} ); } // Basic properties DEFINE_PROPERTY_UPDATER(ca, "ca", const QString &) DEFINE_PROPERTY_UPDATER(cert, "cert", const QString &) DEFINE_PROPERTY_UPDATER(certPass, "certPass", const QString &) DEFINE_PROPERTY_UPDATER_ENUM(connectionType, "connectionType", ConnectionType) DEFINE_PROPERTY_UPDATER(key, "key", const QString &) DEFINE_PROPERTY_UPDATER(localIp, "localIp", const QString &) DEFINE_PROPERTY_UPDATER(password, "password", const QString &) DEFINE_PROPERTY_UPDATER(remote, "remote", const QString &) DEFINE_PROPERTY_UPDATER(remoteIp, "remoteIp", const QString &) DEFINE_PROPERTY_UPDATER(staticKey, "staticKey", const QString &) DEFINE_PROPERTY_UPDATER_ENUM(staticKeyDirection, "staticKeyDirection", KeyDir) DEFINE_PROPERTY_UPDATER(username, "username", const QString &) // Advanced general properties DEFINE_PROPERTY_UPDATER(port, "port", int) DEFINE_PROPERTY_UPDATER(portSet, "portSet", bool) DEFINE_PROPERTY_UPDATER(renegSeconds, "renegSeconds", int) DEFINE_PROPERTY_UPDATER(renegSecondsSet, "renegSecondsSet", bool) DEFINE_PROPERTY_UPDATER(compLzo, "compLzo", bool) DEFINE_PROPERTY_UPDATER(protoTcp, "protoTcp", bool) DEFINE_PROPERTY_UPDATER(dev, "dev", const QString &) DEFINE_PROPERTY_UPDATER_ENUM(devType, "devType", DevType) DEFINE_PROPERTY_UPDATER(devTypeSet, "devTypeSet", bool) DEFINE_PROPERTY_UPDATER(tunnelMtu, "tunnelMtu", int) DEFINE_PROPERTY_UPDATER(tunnelMtuSet, "tunnelMtuSet", bool) DEFINE_PROPERTY_UPDATER(fragmentSize, "fragmentSize", int) DEFINE_PROPERTY_UPDATER(fragmentSizeSet, "fragmentSizeSet", bool) DEFINE_PROPERTY_UPDATER(mssFix, "mssFix", bool) DEFINE_PROPERTY_UPDATER(remoteRandom, "remoteRandom", bool) // Advanced security properties DEFINE_PROPERTY_UPDATER_ENUM(cipher, "cipher", Cipher) DEFINE_PROPERTY_UPDATER(keysize, "keysize", int) DEFINE_PROPERTY_UPDATER(keysizeSet, "keysizeSet", bool) DEFINE_PROPERTY_UPDATER_ENUM(auth, "auth", Auth) // Advanced TLS auth properties DEFINE_PROPERTY_UPDATER(tlsRemote, "tlsRemote", const QString &) DEFINE_PROPERTY_UPDATER_ENUM(remoteCertTls, "remoteCertTls", TlsType) DEFINE_PROPERTY_UPDATER(remoteCertTlsSet, "remoteCertTlsSet", bool) DEFINE_PROPERTY_UPDATER(ta, "ta", const QString &) DEFINE_PROPERTY_UPDATER_ENUM(taDir, "taDir", KeyDir) DEFINE_PROPERTY_UPDATER(taSet, "taSet", bool) // Advanced proxy settings DEFINE_PROPERTY_UPDATER_ENUM(proxyType, "proxyType", ProxyType) DEFINE_PROPERTY_UPDATER(proxyServer, "proxyServer", const QString &) DEFINE_PROPERTY_UPDATER(proxyPort, "proxyPort", int) DEFINE_PROPERTY_UPDATER(proxyRetry, "proxyRetry", bool) DEFINE_PROPERTY_UPDATER(proxyUsername, "proxyUsername", const QString &) DEFINE_PROPERTY_UPDATER(proxyPassword, "proxyPassword", const QString &) } lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/dbus-openvpn-connection.h000066400000000000000000000231061455542627500323340ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include class OpenVpnAdaptor; namespace connectivity_service { class DBusOpenvpnConnection : public DBusVpnConnection { friend OpenVpnAdaptor; Q_OBJECT public: DBusOpenvpnConnection(nmofono::vpn::VpnConnection::SPtr vpnConnection, const QDBusConnection& connection); ~DBusOpenvpnConnection(); nmofono::vpn::VpnConnection::Type type() const override; // Basic properties Q_PROPERTY(QString ca READ ca WRITE setCa) QString ca() const; Q_PROPERTY(QString cert READ cert WRITE setCert) QString cert() const; Q_PROPERTY(QString certPass READ certPass WRITE setCertPass) QString certPass() const; Q_PROPERTY(int connectionType READ connectionType WRITE setConnectionType) int connectionType() const; Q_PROPERTY(QString key READ key WRITE setKey) QString key() const; Q_PROPERTY(QString localIp READ localIp WRITE setLocalIp) QString localIp() const; Q_PROPERTY(QString password READ password WRITE setPassword) QString password() const; Q_PROPERTY(QString remote READ remote WRITE setRemote) QString remote() const; Q_PROPERTY(QString remoteIp READ remoteIp WRITE setRemoteIp) QString remoteIp() const; Q_PROPERTY(QString staticKey READ staticKey WRITE setStaticKey) QString staticKey() const; Q_PROPERTY(int staticKeyDirection READ staticKeyDirection WRITE setStaticKeyDirection) int staticKeyDirection() const; Q_PROPERTY(QString username READ username WRITE setUsername) QString username() const; // Advanced general properties Q_PROPERTY(int port READ port WRITE setPort) int port() const; Q_PROPERTY(bool portSet READ portSet WRITE setPortSet) bool portSet() const; Q_PROPERTY(int renegSeconds READ renegSeconds WRITE setRenegSeconds) int renegSeconds() const; Q_PROPERTY(bool renegSecondsSet READ renegSecondsSet WRITE setRenegSecondsSet) bool renegSecondsSet() const; Q_PROPERTY(bool compLzo READ compLzo WRITE setCompLzo) bool compLzo() const; Q_PROPERTY(bool protoTcp READ protoTcp WRITE setProtoTcp) bool protoTcp() const; Q_PROPERTY(QString dev READ dev WRITE setDev) QString dev() const; Q_PROPERTY(int devType READ devType WRITE setDevType) int devType() const; Q_PROPERTY(bool devTypeSet READ devTypeSet WRITE setDevTypeSet) bool devTypeSet() const; Q_PROPERTY(int tunnelMtu READ tunnelMtu WRITE setTunnelMtu) int tunnelMtu() const; Q_PROPERTY(bool tunnelMtuSet READ tunnelMtuSet WRITE setTunnelMtuSet) bool tunnelMtuSet() const; Q_PROPERTY(int fragmentSize READ fragmentSize WRITE setFragmentSize) int fragmentSize() const; Q_PROPERTY(bool fragmentSizeSet READ fragmentSizeSet WRITE setFragmentSizeSet) bool fragmentSizeSet() const; Q_PROPERTY(bool mssFix READ mssFix WRITE setMssFix) bool mssFix() const; Q_PROPERTY(bool remoteRandom READ remoteRandom WRITE setRemoteRandom) bool remoteRandom() const; // Advanced security properties Q_PROPERTY(int cipher READ cipher WRITE setCipher) int cipher() const; Q_PROPERTY(int keysize READ keysize WRITE setKeysize) int keysize() const; Q_PROPERTY(bool keysizeSet READ keysizeSet WRITE setKeysizeSet) bool keysizeSet() const; Q_PROPERTY(int auth READ auth WRITE setAuth) int auth() const; // Advanced TLS auth properties Q_PROPERTY(QString tlsRemote READ tlsRemote WRITE setTlsRemote) QString tlsRemote() const; Q_PROPERTY(int remoteCertTls READ remoteCertTls WRITE setRemoteCertTls) int remoteCertTls() const; Q_PROPERTY(bool remoteCertTlsSet READ remoteCertTlsSet WRITE setRemoteCertTlsSet) bool remoteCertTlsSet() const; Q_PROPERTY(QString ta READ ta WRITE setTa) QString ta() const; Q_PROPERTY(int taDir READ taDir WRITE setTaDir) int taDir() const; Q_PROPERTY(bool taSet READ taSet WRITE setTaSet) bool taSet() const; // Advanced proxy settings Q_PROPERTY(QString proxyPassword READ proxyPassword WRITE setProxyPassword) QString proxyPassword() const; Q_PROPERTY(int proxyPort READ proxyPort WRITE setProxyPort) int proxyPort() const; Q_PROPERTY(bool proxyRetry READ proxyRetry WRITE setProxyRetry) bool proxyRetry() const; Q_PROPERTY(QString proxyServer READ proxyServer WRITE setProxyServer) QString proxyServer() const; Q_PROPERTY(int proxyType READ proxyType WRITE setProxyType) int proxyType() const; Q_PROPERTY(QString proxyUsername READ proxyUsername WRITE setProxyUsername) QString proxyUsername() const; protected: void notifyProperty(const QString& propertyName); protected Q_SLOTS: // Enum properties void setConnectionType(int value); void setStaticKeyDirection(int value); void setDevType(int value); void setCipher(int value); void setAuth(int value); void setRemoteCertTls(int value); void setTaDir(int value); void setProxyType(int value); // Basic properties void caUpdated(const QString &value); void certUpdated(const QString &value); void certPassUpdated(const QString &value); void connectionTypeUpdated(nmofono::vpn::OpenvpnConnection::ConnectionType value); void keyUpdated(const QString &value); void localIpUpdated(const QString &value); void passwordUpdated(const QString &value); void remoteUpdated(const QString &value); void remoteIpUpdated(const QString &value); void staticKeyUpdated(const QString &value); void staticKeyDirectionUpdated(nmofono::vpn::OpenvpnConnection::KeyDir value); void usernameUpdated(const QString& value); // Advanced general properties void portUpdated(int value); void portSetUpdated(bool value); void renegSecondsUpdated(int value); void renegSecondsSetUpdated(bool value); void compLzoUpdated(bool value); void protoTcpUpdated(bool value); void devUpdated(const QString &value); void devTypeUpdated(nmofono::vpn::OpenvpnConnection::DevType value); void devTypeSetUpdated(bool value); void tunnelMtuUpdated(int value); void tunnelMtuSetUpdated(bool value); void fragmentSizeUpdated(int value); void fragmentSizeSetUpdated(bool value); void mssFixUpdated(bool value); void remoteRandomUpdated(bool value); // Advanced security properties void cipherUpdated(nmofono::vpn::OpenvpnConnection::Cipher value); void keysizeUpdated(int value); void keysizeSetUpdated(bool value); void authUpdated(nmofono::vpn::OpenvpnConnection::Auth value); // Advanced TLS auth properties void tlsRemoteUpdated(const QString &value); void remoteCertTlsUpdated(nmofono::vpn::OpenvpnConnection::TlsType value); void remoteCertTlsSetUpdated(bool value); void taUpdated(const QString &value); void taDirUpdated(nmofono::vpn::OpenvpnConnection::KeyDir value); void taSetUpdated(bool value); // Advanced proxy tings void proxyTypeUpdated(nmofono::vpn::OpenvpnConnection::ProxyType value); void proxyServerUpdated(const QString &value); void proxyPortUpdated(int value); void proxyRetryUpdated(bool value); void proxyUsernameUpdated(const QString &value); void proxyPasswordUpdated(const QString &value); Q_SIGNALS: // Basic properties void setCa(const QString &value); void setCert(const QString &value); void setCertPass(const QString &value); void setKey(const QString &value); void setLocalIp(const QString &value); void setPassword(const QString &value); void setRemote(const QString &value); void setRemoteIp(const QString &value); void setStaticKey(const QString &value); void setUsername(const QString &value); // Advanced general properties void setPort(int value); void setPortSet(bool value); void setRenegSeconds(int value); void setRenegSecondsSet(bool value); void setCompLzo(bool value); void setProtoTcp(bool value); void setDev(const QString &value); void setDevTypeSet(bool value); void setTunnelMtu(int value); void setTunnelMtuSet(bool value); void setFragmentSize(int value); void setFragmentSizeSet(bool value); void setMssFix(bool value); void setRemoteRandom(bool value); // Advanced security properties void setKeysize(int value); void setKeysizeSet(bool value); // Advanced TLS auth properties void setTlsRemote(const QString &value); void setRemoteCertTlsSet(bool value); void setTa(const QString &value); void setTaSet(bool value); // Advanced proxy settings void setProxyServer(const QString &value); void setProxyPort(int value); void setProxyRetry(bool value); void setProxyUsername(const QString &value); void setProxyPassword(const QString &value); protected: nmofono::vpn::OpenvpnConnection::SPtr m_openvpnConnection; }; } lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/dbus-pptp-connection.cpp000066400000000000000000000144671455542627500321770ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include using namespace std; using namespace nmofono::vpn; #define DEFINE_PROPERTY_GETTER(varname, type)\ type DBusPptpConnection::varname() const\ {\ return m_pptpConnection->varname();\ } #define DEFINE_PROPERTY_GETTER_ENUM(varname)\ int DBusPptpConnection::varname() const\ {\ return static_cast(m_pptpConnection->varname());\ } #define DEFINE_PROPERTY_SETTER_ENUM(uppername, type)\ void DBusPptpConnection::set##uppername(int value)\ {\ m_pptpConnection->set##uppername(static_cast(value));\ } #define DEFINE_PROPERTY_UPDATER(varname, strname, type)\ void DBusPptpConnection::varname##Updated(type)\ {\ notifyProperty(strname);\ } #define DEFINE_PROPERTY_UPDATER_ENUM(varname, strname, type)\ void DBusPptpConnection::varname##Updated(PptpConnection::type)\ {\ notifyProperty(strname);\ } #define DEFINE_PROPERTY_CONNECTION_FORWARD(uppername)\ connect(this, &DBusPptpConnection::set##uppername, m_pptpConnection.get(), &PptpConnection::set##uppername); #define DEFINE_PROPERTY_CONNECTION_REVERSE(varname)\ connect(m_pptpConnection.get(), &PptpConnection::varname##Changed, this, &DBusPptpConnection::varname##Updated); namespace connectivity_service { DBusPptpConnection::DBusPptpConnection(VpnConnection::SPtr vpnConnection, const QDBusConnection& connection) : DBusVpnConnection(vpnConnection, connection), m_pptpConnection(vpnConnection->pptpConnection()) { new PptpAdaptor(this); // Basic properties DEFINE_PROPERTY_CONNECTION_FORWARD(Gateway) DEFINE_PROPERTY_CONNECTION_FORWARD(User) DEFINE_PROPERTY_CONNECTION_FORWARD(Password) DEFINE_PROPERTY_CONNECTION_FORWARD(Domain) // Advanced properties DEFINE_PROPERTY_CONNECTION_FORWARD(AllowPap) DEFINE_PROPERTY_CONNECTION_FORWARD(AllowChap) DEFINE_PROPERTY_CONNECTION_FORWARD(AllowMschap) DEFINE_PROPERTY_CONNECTION_FORWARD(AllowMschapv2) DEFINE_PROPERTY_CONNECTION_FORWARD(AllowEap) DEFINE_PROPERTY_CONNECTION_FORWARD(RequireMppe) // mppeType is enum DEFINE_PROPERTY_CONNECTION_FORWARD(MppeStateful) DEFINE_PROPERTY_CONNECTION_FORWARD(BsdCompression) DEFINE_PROPERTY_CONNECTION_FORWARD(DeflateCompression) DEFINE_PROPERTY_CONNECTION_FORWARD(TcpHeaderCompression) DEFINE_PROPERTY_CONNECTION_FORWARD(SendPppEchoPackets) // Basic properties DEFINE_PROPERTY_CONNECTION_REVERSE(gateway) DEFINE_PROPERTY_CONNECTION_REVERSE(user) DEFINE_PROPERTY_CONNECTION_REVERSE(password) DEFINE_PROPERTY_CONNECTION_REVERSE(domain) // Advanced properties DEFINE_PROPERTY_CONNECTION_REVERSE(allowPap) DEFINE_PROPERTY_CONNECTION_REVERSE(allowChap) DEFINE_PROPERTY_CONNECTION_REVERSE(allowMschap) DEFINE_PROPERTY_CONNECTION_REVERSE(allowMschapv2) DEFINE_PROPERTY_CONNECTION_REVERSE(allowEap) DEFINE_PROPERTY_CONNECTION_REVERSE(requireMppe) DEFINE_PROPERTY_CONNECTION_REVERSE(mppeType) DEFINE_PROPERTY_CONNECTION_REVERSE(mppeStateful) DEFINE_PROPERTY_CONNECTION_REVERSE(bsdCompression) DEFINE_PROPERTY_CONNECTION_REVERSE(deflateCompression) DEFINE_PROPERTY_CONNECTION_REVERSE(tcpHeaderCompression) DEFINE_PROPERTY_CONNECTION_REVERSE(sendPppEchoPackets) registerDBusObject(); } DBusPptpConnection::~DBusPptpConnection() { } nmofono::vpn::VpnConnection::Type DBusPptpConnection::type() const { return nmofono::vpn::VpnConnection::Type::pptp; } // Enum properties DEFINE_PROPERTY_SETTER_ENUM(MppeType, MppeType) // Basic properties // Basic properties DEFINE_PROPERTY_GETTER(gateway, QString) DEFINE_PROPERTY_GETTER(user, QString) DEFINE_PROPERTY_GETTER(password, QString) DEFINE_PROPERTY_GETTER(domain, QString) // Advanced properties DEFINE_PROPERTY_GETTER(allowPap, bool) DEFINE_PROPERTY_GETTER(allowChap, bool) DEFINE_PROPERTY_GETTER(allowMschap, bool) DEFINE_PROPERTY_GETTER(allowMschapv2, bool) DEFINE_PROPERTY_GETTER(allowEap, bool) DEFINE_PROPERTY_GETTER(requireMppe, bool) DEFINE_PROPERTY_GETTER_ENUM(mppeType) DEFINE_PROPERTY_GETTER(mppeStateful, bool) DEFINE_PROPERTY_GETTER(bsdCompression, bool) DEFINE_PROPERTY_GETTER(deflateCompression, bool) DEFINE_PROPERTY_GETTER(tcpHeaderCompression, bool) DEFINE_PROPERTY_GETTER(sendPppEchoPackets, bool) void DBusPptpConnection::notifyProperty(const QString& propertyName) { DBusUtils::notifyPropertyChanged( m_connection, *this, m_path.path(), PptpAdaptor::staticMetaObject.classInfo(PptpAdaptor::staticMetaObject.indexOfClassInfo("D-Bus Interface")).value(), {propertyName} ); } // Basic properties DEFINE_PROPERTY_UPDATER(gateway, "gateway", const QString &) DEFINE_PROPERTY_UPDATER(user, "user", const QString &) DEFINE_PROPERTY_UPDATER(password, "password", const QString &) DEFINE_PROPERTY_UPDATER(domain, "domain", const QString &) // Advanced properties DEFINE_PROPERTY_UPDATER(allowPap, "allowPap", bool) DEFINE_PROPERTY_UPDATER(allowChap, "allowChap", bool) DEFINE_PROPERTY_UPDATER(allowMschap, "allowMschap", bool) DEFINE_PROPERTY_UPDATER(allowMschapv2, "allowMschapv2", bool) DEFINE_PROPERTY_UPDATER(allowEap, "allowEap", bool) DEFINE_PROPERTY_UPDATER(requireMppe, "requireMppe", bool) DEFINE_PROPERTY_UPDATER_ENUM(mppeType, "mppeType", MppeType) DEFINE_PROPERTY_UPDATER(mppeStateful, "mppeStateful", bool) DEFINE_PROPERTY_UPDATER(bsdCompression, "bsdCompression", bool) DEFINE_PROPERTY_UPDATER(deflateCompression, "deflateCompression", bool) DEFINE_PROPERTY_UPDATER(tcpHeaderCompression, "tcpHeaderCompression", bool) DEFINE_PROPERTY_UPDATER(sendPppEchoPackets, "sendPppEchoPackets", bool) } lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/dbus-pptp-connection.h000066400000000000000000000107341455542627500316350ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include class PptpAdaptor; namespace connectivity_service { class DBusPptpConnection : public DBusVpnConnection { friend PptpAdaptor; Q_OBJECT public: DBusPptpConnection(nmofono::vpn::VpnConnection::SPtr vpnConnection, const QDBusConnection& connection); ~DBusPptpConnection(); nmofono::vpn::VpnConnection::Type type() const override; // Basic properties Q_PROPERTY(QString gateway READ gateway WRITE setGateway) QString gateway() const; Q_PROPERTY(QString user READ user WRITE setUser) QString user() const; Q_PROPERTY(QString password READ password WRITE setPassword) QString password() const; Q_PROPERTY(QString domain READ domain WRITE setDomain) QString domain() const; // Advanced properties Q_PROPERTY(bool allowPap READ allowPap WRITE setAllowPap) bool allowPap() const; Q_PROPERTY(bool allowChap READ allowChap WRITE setAllowChap) bool allowChap() const; Q_PROPERTY(bool allowMschap READ allowMschap WRITE setAllowMschap) bool allowMschap() const; Q_PROPERTY(bool allowMschapv2 READ allowMschapv2 WRITE setAllowMschapv2) bool allowMschapv2() const; Q_PROPERTY(bool allowEap READ allowEap WRITE setAllowEap) bool allowEap() const; Q_PROPERTY(bool requireMppe READ requireMppe WRITE setRequireMppe) bool requireMppe() const; Q_PROPERTY(int mppeType READ mppeType WRITE setMppeType) int mppeType() const; Q_PROPERTY(bool mppeStateful READ mppeStateful WRITE setMppeStateful) bool mppeStateful() const; Q_PROPERTY(bool bsdCompression READ bsdCompression WRITE setBsdCompression) bool bsdCompression() const; Q_PROPERTY(bool deflateCompression READ deflateCompression WRITE setDeflateCompression) bool deflateCompression() const; Q_PROPERTY(bool tcpHeaderCompression READ tcpHeaderCompression WRITE setTcpHeaderCompression) bool tcpHeaderCompression() const; Q_PROPERTY(bool sendPppEchoPackets READ sendPppEchoPackets WRITE setSendPppEchoPackets) bool sendPppEchoPackets() const; protected: void notifyProperty(const QString& propertyName); protected Q_SLOTS: // Enum properties void setMppeType(int value); // Basic properties void gatewayUpdated(const QString &value); void userUpdated(const QString &value); void passwordUpdated(const QString &value); void domainUpdated(const QString &value); // Advanced properties void allowPapUpdated(bool value); void allowChapUpdated(bool value); void allowMschapUpdated(bool value); void allowMschapv2Updated(bool value); void allowEapUpdated(bool value); void requireMppeUpdated(bool value); void mppeTypeUpdated(nmofono::vpn::PptpConnection::MppeType value); void mppeStatefulUpdated(bool value); void bsdCompressionUpdated(bool value); void deflateCompressionUpdated(bool value); void tcpHeaderCompressionUpdated(bool value); void sendPppEchoPacketsUpdated(bool value); Q_SIGNALS: // Basic properties void setGateway(const QString &value); void setUser(const QString &value); void setPassword(const QString &value); void setDomain(const QString &value); // Advanced properties void setAllowPap(bool value); void setAllowChap(bool value); void setAllowMschap(bool value); void setAllowMschapv2(bool value); void setAllowEap(bool value); void setRequireMppe(bool value); void setMppeStateful(bool value); void setBsdCompression(bool value); void setDeflateCompression(bool value); void setTcpHeaderCompression(bool value); void setSendPppEchoPackets(bool value); protected: nmofono::vpn::PptpConnection::SPtr m_pptpConnection; }; } lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/dbus-sim.cpp000066400000000000000000000075041455542627500276410ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include #include using namespace std; using namespace nmofono::wwan; namespace connectivity_service { DBusSim::DBusSim(Sim::Ptr sim, const QDBusConnection& connection) : m_sim(sim), m_connection(connection) { m_path.setPath(DBusTypes::simPath()); new SimAdaptor(this); registerDBusObject(); connect(sim.get(), &Sim::lockedChanged, this, &DBusSim::lockedChanged); connect(sim.get(), &Sim::presentChanged, this, &DBusSim::presentChanged); connect(sim.get(), &Sim::dataRoamingEnabledChanged, this, &DBusSim::dataRoamingEnabledChanged); connect(sim.get(), &Sim::imsiChanged, this, &DBusSim::imsiChanged); connect(sim.get(), &Sim::primaryPhoneNumberChanged, this, &DBusSim::primaryPhoneNumberChanged); connect(sim.get(), &Sim::mccChanged, this, &DBusSim::mccChanged); connect(sim.get(), &Sim::mncChanged, this, &DBusSim::mncChanged); connect(sim.get(), &Sim::preferredLanguagesChanged, this, &DBusSim::preferredLanguagesChanged); } DBusSim::~DBusSim() { } QDBusObjectPath DBusSim::path() const { return m_path; } void DBusSim::registerDBusObject() { if (!m_connection.registerObject(m_path.path(), this)) { qWarning() << "Unable to register SIM object" << m_path.path(); } } void DBusSim::notifyProperties(const QStringList& propertyNames) { DBusUtils::notifyPropertyChanged( m_connection, *this, m_path.path(), SimAdaptor::staticMetaObject.classInfo(SimAdaptor::staticMetaObject.indexOfClassInfo("D-Bus Interface")).value(), propertyNames ); } QString DBusSim::iccid() const { return m_sim->iccid(); } QString DBusSim::imsi() const { return m_sim->imsi(); } QString DBusSim::primaryPhoneNumber() const { return m_sim->primaryPhoneNumber(); } bool DBusSim::locked() const { return m_sim->locked(); } bool DBusSim::present() const { return m_sim->present(); } QString DBusSim::mcc() const { return m_sim->mcc(); } QString DBusSim::mnc() const { return m_sim->mnc(); } QStringList DBusSim::preferredLanguages() const { return m_sim->preferredLanguages(); } bool DBusSim::dataRoamingEnabled() const { return m_sim->dataRoamingEnabled(); } void DBusSim::setDataRoamingEnabled(bool value) const { m_sim->setDataRoamingEnabled(value); } void DBusSim::Unlock() { m_sim->unlock(); } void DBusSim::lockedChanged() { notifyProperties({"Locked"}); } void DBusSim::presentChanged() { notifyProperties({"Present"}); } void DBusSim::dataRoamingEnabledChanged() { notifyProperties({"DataRoamingEnabled"}); } void DBusSim::imsiChanged() { notifyProperties({"Imsi"}); } void DBusSim::primaryPhoneNumberChanged() { notifyProperties({"PrimaryPhoneNumber"}); } void DBusSim::mccChanged() { notifyProperties({"Mcc"}); } void DBusSim::mncChanged() { notifyProperties({"Mnc"}); } void DBusSim::preferredLanguagesChanged() { notifyProperties({"PreferredLanguages"}); } nmofono::wwan::Sim::Ptr DBusSim::sim() const { return m_sim; } } lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/dbus-sim.h000066400000000000000000000051131455542627500273000ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include #include #include class SimAdaptor; namespace connectivity_service { class DBusSim: public QObject, protected QDBusContext { Q_OBJECT Q_DISABLE_COPY(DBusSim) friend SimAdaptor; public: LOMIRI_DEFINES_PTRS(DBusSim); DBusSim(nmofono::wwan::Sim::Ptr sim, const QDBusConnection& connection); virtual ~DBusSim(); Q_PROPERTY(QString Iccid READ iccid) QString iccid() const; Q_PROPERTY(QString Imsi READ imsi) QString imsi() const; Q_PROPERTY(QString PrimaryPhoneNumber READ primaryPhoneNumber) QString primaryPhoneNumber() const; Q_PROPERTY(bool Locked READ locked) bool locked() const; Q_PROPERTY(bool Present READ present) bool present() const; Q_PROPERTY(QString Mcc READ mcc) QString mcc() const; Q_PROPERTY(QString Mnc READ mnc) QString mnc() const; Q_PROPERTY(QStringList PreferredLanguages READ preferredLanguages) QStringList preferredLanguages() const; Q_PROPERTY(bool DataRoamingEnabled READ dataRoamingEnabled WRITE setDataRoamingEnabled) bool dataRoamingEnabled() const; void setDataRoamingEnabled(bool value) const; QDBusObjectPath path() const; nmofono::wwan::Sim::Ptr sim() const; Q_SIGNALS: protected Q_SLOTS: void Unlock(); void lockedChanged(); void presentChanged(); void dataRoamingEnabledChanged(); void imsiChanged(); void primaryPhoneNumberChanged(); void mccChanged(); void mncChanged(); void preferredLanguagesChanged(); private: void notifyProperties(const QStringList& propertyNames); protected: void registerDBusObject(); nmofono::wwan::Sim::Ptr m_sim; QDBusConnection m_connection; QDBusObjectPath m_path; }; } lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/dbus-vpn-connection.cpp000066400000000000000000000072001455542627500320020ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include #include using namespace std; using namespace nmofono::vpn; namespace connectivity_service { DBusVpnConnection::DBusVpnConnection(VpnConnection::SPtr vpnConnection, const QDBusConnection& connection) : m_vpnConnection(vpnConnection), m_connection(connection) { m_path.setPath(DBusTypes::vpnConnectionPath()); new VpnConnectionAdaptor(this); connect(m_vpnConnection.get(), &VpnConnection::idChanged, this, &DBusVpnConnection::idUpdated); connect(m_vpnConnection.get(), &VpnConnection::neverDefaultChanged, this, &DBusVpnConnection::neverDefaultUpdated); connect(m_vpnConnection.get(), &VpnConnection::activeChanged, this, &DBusVpnConnection::activeUpdated); connect(m_vpnConnection.get(), &VpnConnection::activatableChanged, this, &DBusVpnConnection::activatableUpdated); connect(this, &DBusVpnConnection::setActive, m_vpnConnection.get(), &VpnConnection::setActive); connect(this, &DBusVpnConnection::setId, m_vpnConnection.get(), &VpnConnection::setId); connect(this, &DBusVpnConnection::setNeverDefault, m_vpnConnection.get(), &VpnConnection::setNeverDefault); connect(this, &DBusVpnConnection::UpdateSecrets, m_vpnConnection.get(), &VpnConnection::updateSecrets); } DBusVpnConnection::~DBusVpnConnection() { } void DBusVpnConnection::registerDBusObject() { if (!m_connection.registerObject(m_path.path(), this)) { qWarning() << "Unable to register VpnConnection object" << m_path.path(); } } void DBusVpnConnection::idUpdated(const QString&) { notifyProperties({"id"}); } void DBusVpnConnection::neverDefaultUpdated(bool) { notifyProperties({"neverDefault"}); } void DBusVpnConnection::activeUpdated(bool) { notifyProperties({"active"}); DBusUtils::flushPropertyChanges(); } void DBusVpnConnection::activatableUpdated(bool) { notifyProperties({"activatable"}); DBusUtils::flushPropertyChanges(); } void DBusVpnConnection::notifyProperties(const QStringList& propertyNames) { DBusUtils::notifyPropertyChanged( m_connection, *this, m_path.path(), VpnConnectionAdaptor::staticMetaObject.classInfo(VpnConnectionAdaptor::staticMetaObject.indexOfClassInfo("D-Bus Interface")).value(), propertyNames ); } QString DBusVpnConnection::id() const { return m_vpnConnection->id(); } bool DBusVpnConnection::neverDefault() const { return m_vpnConnection->neverDefault(); } bool DBusVpnConnection::active() const { return m_vpnConnection->isActive(); } bool DBusVpnConnection::activatable() const { return m_vpnConnection->isActivatable(); } QDBusObjectPath DBusVpnConnection::path() const { return m_path; } int DBusVpnConnection::intType() const { return static_cast(type()); } void DBusVpnConnection::remove() { m_vpnConnection->remove(); } } lomiri-indicator-network-1.0.2/src/indicator/connectivity-service/dbus-vpn-connection.h000066400000000000000000000045531455542627500314570ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include #include #include #include #include class VpnConnectionAdaptor; namespace connectivity_service { class DBusVpnConnection: public QObject, protected QDBusContext { Q_OBJECT friend VpnConnectionAdaptor; public: LOMIRI_DEFINES_PTRS(DBusVpnConnection); DBusVpnConnection(nmofono::vpn::VpnConnection::SPtr vpnConnection, const QDBusConnection& connection); virtual ~DBusVpnConnection(); Q_PROPERTY(QString id READ id WRITE setId) QString id() const; Q_PROPERTY(bool neverDefault READ neverDefault WRITE setNeverDefault) bool neverDefault() const; virtual nmofono::vpn::VpnConnection::Type type() const = 0; Q_PROPERTY(bool active READ active WRITE setActive) bool active() const; Q_PROPERTY(bool activatable READ activatable) bool activatable() const; QDBusObjectPath path() const; void remove(); Q_SIGNALS: void setActive(bool active); void setId(const QString& id); void setNeverDefault(bool neverDefault); void UpdateSecrets(); protected Q_SLOTS: void activeUpdated(bool active); void activatableUpdated(bool activatable); void idUpdated(const QString& id); void neverDefaultUpdated(bool neverDefault); private: void notifyProperties(const QStringList& propertyNames); protected: void registerDBusObject(); Q_PROPERTY(int type READ intType) int intType() const; nmofono::vpn::VpnConnection::SPtr m_vpnConnection; QDBusConnection m_connection; QDBusObjectPath m_path; }; } lomiri-indicator-network-1.0.2/src/indicator/factory.cpp000066400000000000000000000176761455542627500234240ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include #include using namespace std; struct Factory::Private { shared_ptr m_nmofono; nmofono::vpn::VpnManager::SPtr m_vpnManager; nmofono::connection::ActiveConnectionManager::SPtr m_activeConnectionManager; SessionBus::Ptr m_sessionBus; notify::NotificationManager::SPtr m_notificationManager; nmofono::KillSwitch::Ptr m_killSwitch; nmofono::HotspotManager::SPtr m_hotspotManager; notify::NotificationManager::SPtr singletonNotificationManager() { if (!m_notificationManager) { m_notificationManager = make_shared(GETTEXT_PACKAGE); } return m_notificationManager; } nmofono::KillSwitch::Ptr singletonKillSwitch() { if (!m_killSwitch) { m_killSwitch = make_shared(QDBusConnection::systemBus()); } return m_killSwitch; } nmofono::HotspotManager::SPtr singletonHotspotManager() { if (!m_hotspotManager) { m_hotspotManager = make_shared( singletonActiveConnectionManager(), singletonNotificationManager(), QDBusConnection::systemBus()); } return m_hotspotManager; } SessionBus::Ptr singletonSessionBus() { if (!m_sessionBus) { m_sessionBus = make_shared(); } return m_sessionBus; } shared_ptr singletonNmofono() { if (!m_nmofono) { m_nmofono = make_shared( singletonNotificationManager(), singletonKillSwitch(), singletonHotspotManager(), QDBusConnection::systemBus()); } return m_nmofono; } shared_ptr singletonActiveConnectionManager() { if (!m_activeConnectionManager) { m_activeConnectionManager = make_shared( QDBusConnection::systemBus()); } return m_activeConnectionManager; } shared_ptr singletonVpnManager() { if (!m_vpnManager) { m_vpnManager = make_shared( singletonActiveConnectionManager(), QDBusConnection::systemBus()); } return m_vpnManager; } }; Factory::Factory() : d(new Private) { } Factory::~Factory() { } unique_ptr Factory::newMenuBuilder() { return make_unique(d->singletonNmofono(), *this); } unique_ptr Factory::newConnectivityService() { return make_unique( d->singletonNmofono(), d->singletonVpnManager(), QDBusConnection::sessionBus()); } unique_ptr Factory::newRootState() { return make_unique(d->singletonNmofono()); } unique_ptr Factory::newIndicatorMenu(RootState::Ptr rootState, const QString &prefix) { return make_unique(rootState, prefix); } unique_ptr Factory::newMenuExporter(const string &path, MenuModel::Ptr menuModel) { return make_unique(d->singletonSessionBus(), path, menuModel); } unique_ptr Factory::newQuickAccessSection(SwitchItem::Ptr flightModeSwitch) { return make_unique(d->singletonNmofono(), flightModeSwitch); } unique_ptr Factory::newWwanSection(SwitchItem::Ptr mobileDataSwitch, SwitchItem::Ptr hotspotSwitch) { return make_unique(d->singletonNmofono(), mobileDataSwitch, hotspotSwitch); } unique_ptr Factory::newVpnSection() { return make_unique(d->singletonVpnManager()); } unique_ptr Factory::newWiFiSection(SwitchItem::Ptr wifiSwitch) { return make_unique(d->singletonNmofono(), wifiSwitch); } ActionGroupMerger::UPtr Factory::newActionGroupMerger() { return make_unique(); } ActionGroupExporter::UPtr Factory::newActionGroupExporter(ActionGroup::Ptr actionGroup, const string &path) { return make_unique(d->singletonSessionBus(), actionGroup, path); } SwitchItem::UPtr Factory::newWifiSwitch() { // TODO Move this into a new class auto wifiSwitch = make_unique(_("Wi-Fi"), "wifi", "enable"); auto manager = d->singletonNmofono(); wifiSwitch->setState(manager->wifiEnabled()); QObject::connect(manager.get(), &nmofono::Manager::wifiEnabledUpdated, wifiSwitch.get(), &SwitchItem::setState); QObject::connect(wifiSwitch.get(), &SwitchItem::stateUpdated, manager.get(), &nmofono::Manager::setWifiEnabled); return wifiSwitch; } SwitchItem::UPtr Factory::newFlightModeSwitch() { // TODO Move this into a new class auto flightModeSwitch = make_unique(_("Flight Mode"), "airplane", "enabled"); auto manager = d->singletonNmofono(); flightModeSwitch->setState(manager->flightMode()); QObject::connect(manager.get(), &nmofono::Manager::flightModeUpdated, flightModeSwitch.get(), &SwitchItem::setState); QObject::connect(flightModeSwitch.get(), &SwitchItem::stateUpdated, manager.get(), &nmofono::Manager::setFlightMode); return flightModeSwitch; } SwitchItem::UPtr Factory::newMobileDataSwitch() { auto s = make_unique(_("Cellular data"), "mobiledata", "enabled"); auto manager = d->singletonNmofono(); s->setState(manager->mobileDataEnabled()); QObject::connect(manager.get(), &nmofono::Manager::mobileDataEnabledChanged, s.get(), &SwitchItem::setState); QObject::connect(s.get(), &SwitchItem::stateUpdated, manager.get(), &nmofono::Manager::setMobileDataEnabled); return s; } SwitchItem::UPtr Factory::newHotspotSwitch() { // TODO Move this into a new class auto hotspotSwitch = make_unique(dgettext("lomiri-system-settings", "Hotspot"), "hotspot", "enable"); auto manager = d->singletonNmofono(); hotspotSwitch->setState(manager->hotspotEnabled()); QObject::connect(manager.get(), &nmofono::Manager::hotspotEnabledChanged, hotspotSwitch.get(), &SwitchItem::setState); QObject::connect(hotspotSwitch.get(), &SwitchItem::stateUpdated, manager.get(), &nmofono::Manager::setHotspotEnabled); QObject::connect(manager.get(), &nmofono::Manager::reportError, hotspotSwitch.get(), [mgr = manager.get(), sw = hotspotSwitch.get()] () { sw->setState(mgr->hotspotEnabled()); }); return hotspotSwitch; } BusName::UPtr Factory::newBusName(string name, function acquired, function lost) { return make_unique(name, acquired, lost, d->singletonSessionBus()); } VpnStatusNotifier::UPtr Factory::newVpnStatusNotifier() { return make_unique(d->singletonActiveConnectionManager(), d->singletonNotificationManager()); } lomiri-indicator-network-1.0.2/src/indicator/factory.h000066400000000000000000000053231455542627500230530ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include class Factory { struct Private; std::shared_ptr d; public: Factory(); virtual ~Factory(); virtual std::unique_ptr newMenuBuilder(); virtual std::unique_ptr newConnectivityService(); virtual std::unique_ptr newRootState(); virtual std::unique_ptr newIndicatorMenu(RootState::Ptr rootState, const QString &prefix); virtual std::unique_ptr newMenuExporter(const std::string &path, MenuModel::Ptr menuModel); virtual std::unique_ptr newQuickAccessSection(SwitchItem::Ptr flightModeSwitch); virtual std::unique_ptr newWwanSection(SwitchItem::Ptr mobileDataSwitch, SwitchItem::Ptr hotspotSwitch); virtual std::unique_ptr newWiFiSection(SwitchItem::Ptr wifiSwitch); virtual std::unique_ptr newVpnSection(); virtual ActionGroupMerger::UPtr newActionGroupMerger(); virtual ActionGroupExporter::UPtr newActionGroupExporter(ActionGroup::Ptr actionGroup, const std::string &path); virtual SwitchItem::UPtr newWifiSwitch(); virtual SwitchItem::UPtr newMobileDataSwitch(); virtual SwitchItem::UPtr newFlightModeSwitch(); virtual SwitchItem::UPtr newHotspotSwitch(); virtual BusName::UPtr newBusName(std::string name, std::function acquired, std::function lost); virtual VpnStatusNotifier::UPtr newVpnStatusNotifier(); }; lomiri-indicator-network-1.0.2/src/indicator/glib.supp000066400000000000000000000037521455542627500230650ustar00rootroot00000000000000{ default GMainContext allocation Memcheck:Leak ... fun:g_main_context_new fun:g_main_context_default ... } { g_main_context_default() mutex Memcheck:Leak ... fun:g_mutex_lock fun:g_main_context_default ... } { g_main_loop_run() thread Memcheck:Leak ... fun:g_thread_self fun:g_main_loop_run ... } { g_main_context_iterate() g_malloc() Memcheck:Leak ... fun:g_malloc fun:g_main_context_iterate.isra.23 fun:g_main_loop_run ... } { g_main_context_iterate() g_main_context_check() Memcheck:Leak ... fun:g_main_context_check fun:g_main_context_iterate.isra.23 ... } { gobject_init_ctor() Memcheck:Leak ... fun:gobject_init_ctor ... } { g_type_register_static() Memcheck:Leak ... fun:g_type_register_static ... } { g_bus_get() Memcheck:Leak ... fun:g_bus_get ... } { clone() start_thread() g_thread_proxy() Memcheck:Leak ... fun:g_thread_proxy fun:start_thread fun:clone } { g_main_context_push_thread_default() Memcheck:Leak ... fun:g_main_context_push_thread_default ... } { g_type_class_ref() Memcheck:Leak ... fun:g_type_class_ref ... } { g_bus_own_name_on_connection() g_hash_table_new_full() Memcheck:Leak ... fun:g_hash_table_new_full fun:g_bus_own_name_on_connection ... } { g_bus_own_name_on_connection() g_hash_table_insert_internal() Memcheck:Leak ... fun:g_hash_table_insert_internal fun:g_bus_own_name_on_connection ... } { g_bus_own_name_on_connection() g_mutex_lock() Memcheck:Leak ... fun:g_mutex_lock fun:g_bus_own_name_on_connection ... } { g_dbus_connection_export_menu_model() Memcheck:Leak ... fun:g_dbus_node_info_new_for_xml fun:g_dbus_connection_export_menu_model ... } { g_dbus_connection_export_menu_model() 2 Memcheck:Leak ... fun:g_dbus_connection_register_object fun:g_dbus_connection_export_menu_model ... } lomiri-indicator-network-1.0.2/src/indicator/icons.cpp000066400000000000000000000055001455542627500230470ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #include using namespace nmofono; QString Icons::strengthIcon(int8_t strength) { /* Using same values as used by Android, not linear (LP: #1329945)*/ if (strength >= 39) return "gsm-3g-full"; else if (strength >= 26) return "gsm-3g-high"; else if (strength >= 16) return "gsm-3g-medium"; else if (strength >= 6) return "gsm-3g-low"; else return "gsm-3g-none"; } QString Icons::bearerIcon(wwan::Modem::Bearer bearer) { switch (bearer) { case wwan::Modem::Bearer::notAvailable: return ""; case wwan::Modem::Bearer::gprs: return "network-cellular-pre-edge"; case wwan::Modem::Bearer::edge: return "network-cellular-edge"; case wwan::Modem::Bearer::umts: return "network-cellular-3g"; case wwan::Modem::Bearer::hspa: return "network-cellular-hspa"; case wwan::Modem::Bearer::hspa_plus: return "network-cellular-hspa-plus"; case wwan::Modem::Bearer::lte: return "network-cellular-lte"; } // shouldn't be reached return QString(); } QString Icons::wifiIcon(nmofono::wifi::WifiLink::Signal signal) { switch (signal) { case wifi::WifiLink::Signal::disconnected: return "wifi-no-connection"; case wifi::WifiLink::Signal::signal_0: return "nm-signal-00"; case wifi::WifiLink::Signal::signal_0_secure: return "nm-signal-00-secure"; case wifi::WifiLink::Signal::signal_25: return "nm-signal-25"; case wifi::WifiLink::Signal::signal_25_secure: return "nm-signal-25-secure"; case wifi::WifiLink::Signal::signal_50: return "nm-signal-50"; case wifi::WifiLink::Signal::signal_50_secure: return "nm-signal-50-secure"; case wifi::WifiLink::Signal::signal_75: return "nm-signal-75"; case wifi::WifiLink::Signal::signal_75_secure: return "nm-signal-75-secure"; case wifi::WifiLink::Signal::signal_100: return "nm-signal-100"; case wifi::WifiLink::Signal::signal_100_secure: return "nm-signal-100-secure"; } // shouldn't be reached return QString(); } lomiri-indicator-network-1.0.2/src/indicator/icons.h000066400000000000000000000020431455542627500225130ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include class Icons { public: Icons() = delete; ~Icons() = delete; static QString strengthIcon(int8_t strength); static QString bearerIcon(nmofono::wwan::Modem::Bearer bearer); static QString wifiIcon(nmofono::wifi::WifiLink::Signal signal); }; lomiri-indicator-network-1.0.2/src/indicator/indicator-menu.cpp000066400000000000000000000054111455542627500246530ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include using namespace std; struct IndicatorMenu::Private: public QObject { Q_OBJECT public: Private() = default; RootState::Ptr m_rootState; QString m_prefix; Action::Ptr m_rootAction; MenuItem::Ptr m_rootItem; Menu::Ptr m_rootMenu; MenuMerger::Ptr m_subMenuMerger; ActionGroupMerger::Ptr m_actionGroupMerger; ActionGroup::Ptr m_actionGroup; vector m_sections; public Q_SLOTS: void setState(const Variant &state) { m_rootAction->setState(state); } }; IndicatorMenu::IndicatorMenu(RootState::Ptr rootState, const QString &prefix) : d(new Private) { d->m_rootState = rootState; d->m_prefix = prefix; d->m_actionGroupMerger = make_shared(); d->m_actionGroup = make_shared(); d->m_actionGroupMerger->add(d->m_actionGroup); d->m_rootAction = make_shared(prefix + ".network-status", nullptr, rootState->state()); QObject::connect(d->m_rootState.get(), &RootState::stateUpdated, d.get(), &Private::setState); d->m_actionGroup->add(d->m_rootAction); d->m_rootMenu = make_shared(); d->m_subMenuMerger = make_shared(); d->m_rootItem = MenuItem::newSubmenu(d->m_subMenuMerger); d->m_rootItem->setAction("indicator." + prefix + ".network-status"); d->m_rootItem->setAttribute("x-ayatana-type", TypedVariant("org.ayatana.indicator.root")); d->m_rootMenu->append(d->m_rootItem); } void IndicatorMenu::addSection(Section::Ptr section) { d->m_sections.push_back(section); d->m_actionGroupMerger->add(section->actionGroup()); d->m_subMenuMerger->append(section->menuModel()); } Menu::Ptr IndicatorMenu::menu() const { return d->m_rootMenu; } ActionGroup::Ptr IndicatorMenu::actionGroup() const { return d->m_actionGroupMerger->actionGroup(); } #include "indicator-menu.moc" lomiri-indicator-network-1.0.2/src/indicator/indicator-menu.h000066400000000000000000000024211455542627500243160ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include class IndicatorMenu { public: typedef std::shared_ptr Ptr; IndicatorMenu() = delete; virtual ~IndicatorMenu() = default; IndicatorMenu(RootState::Ptr rootState, const QString &prefix); virtual void addSection(Section::Ptr section); Menu::Ptr menu() const; ActionGroup::Ptr actionGroup() const; private: struct Private; std::shared_ptr d; }; lomiri-indicator-network-1.0.2/src/indicator/main.cpp000066400000000000000000000034601455542627500226630ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include #include #include #include #include #include using namespace std; using namespace connectivity_service; int main(int argc, char **argv) { qInstallMessageHandler(util::loggingFunction); QCoreApplication app(argc, argv); DBusTypes::registerMetaTypes(); Variant::registerMetaTypes(); util::UnixSignalHandler handler([]{ QCoreApplication::exit(0); }); handler.setupUnixSignalHandlers(); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); setlocale(LC_ALL, ""); bindtextdomain(GETTEXT_PACKAGE, LOCALE_DIR); textdomain(GETTEXT_PACKAGE); if (argc == 2 && QString("--print-address") == argv[1]) { qDebug() << QDBusConnection::systemBus().baseService(); } Factory factory; auto menu = factory.newMenuBuilder(); auto connectivityService = factory.newConnectivityService(); auto vpnStatusNotifier = factory.newVpnStatusNotifier(); return app.exec(); } lomiri-indicator-network-1.0.2/src/indicator/menu-builder.cpp000066400000000000000000000217641455542627500243360ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include using namespace std; struct MenuBuilder::Priv: public QObject { Q_OBJECT public: nmofono::Manager::Ptr m_manager; IndicatorMenu::Ptr m_desktopMenu; IndicatorMenu::Ptr m_desktopGreeterMenu; IndicatorMenu::Ptr m_tabletMenu; IndicatorMenu::Ptr m_tabletGreeterMenu; IndicatorMenu::Ptr m_phoneMenu; IndicatorMenu::Ptr m_phoneGreeterMenu; IndicatorMenu::Ptr m_ubiquityMenu; RootState::Ptr m_rootState; SwitchItem::Ptr m_flightModeSwitch; SwitchItem::Ptr m_mobileDataSwitch; SwitchItem::Ptr m_hotspotSwitch; SwitchItem::Ptr m_wifiSwitch; QuickAccessSection::Ptr m_quickAccessSection; WifiSection::Ptr m_wifiSection; WwanSection::Ptr m_wwanSection; VpnSection::Ptr m_vpnSection; MenuExporter::UPtr m_desktopMenuExporter; MenuExporter::UPtr m_desktopGreeterMenuExporter; MenuExporter::UPtr m_desktopWifiSettingsMenuExporter; MenuExporter::UPtr m_phoneMenuExporter; MenuExporter::UPtr m_phoneGreeterMenuExporter; MenuExporter::UPtr m_phoneWifiSettingsMenuExporter; MenuExporter::UPtr m_tabletpMenuExporter; MenuExporter::UPtr m_tabletGreeterMenuExporter; MenuExporter::UPtr m_tabletWifiSettingsMenuExporter; MenuExporter::UPtr m_ubiquityMenuExporter; ActionGroupExporter::UPtr m_actionGroupExporter; ActionGroupMerger::UPtr m_actionGroupMerger; BusName::UPtr m_busName; public Q_SLOTS: void unstoppableOperationHappeningUpdated(bool happening) { m_flightModeSwitch->setEnabled(!happening); m_wifiSwitch->setEnabled(!happening); updateHotspotSwitch(); updateMobileDataSwitch(); if (happening) { // Give the GActionGroup a chance to emit its Changed signal runGMainloop(); } } void updateHotspotSwitch() { m_hotspotSwitch->setEnabled( !m_manager->unstoppableOperationHappening() && !m_manager->flightMode()); } void updateMobileDataSwitch() { m_mobileDataSwitch->setEnabled(!m_manager->flightMode() && m_manager->simForMobileData() && m_manager->simForMobileData()->present() && !m_manager->unstoppableOperationHappening()); } void updateSimForMobileData() { auto sim = m_manager->simForMobileData(); if (sim) { QObject::connect(sim.get(), &nmofono::wwan::Sim::presentChanged, this, &Priv::updateMobileDataSwitch); } updateMobileDataSwitch(); } }; MenuBuilder::MenuBuilder(nmofono::Manager::Ptr manager, Factory& factory) : d(new Priv) { d->m_manager = manager; d->m_rootState = factory.newRootState(); d->m_desktopMenu = factory.newIndicatorMenu(d->m_rootState, "desktop"); d->m_desktopGreeterMenu = factory.newIndicatorMenu(d->m_rootState, "desktop.greeter"); d->m_tabletMenu = factory.newIndicatorMenu(d->m_rootState, "tablet"); d->m_tabletGreeterMenu = factory.newIndicatorMenu(d->m_rootState, "tablet.greeter"); d->m_phoneMenu = factory.newIndicatorMenu(d->m_rootState, "phone"); d->m_phoneGreeterMenu = factory.newIndicatorMenu(d->m_rootState, "phone.greeter"); d->m_ubiquityMenu = factory.newIndicatorMenu(d->m_rootState, "ubiquity"); d->m_flightModeSwitch = factory.newFlightModeSwitch(); d->m_mobileDataSwitch = factory.newMobileDataSwitch(); d->m_hotspotSwitch = factory.newHotspotSwitch(); d->m_wifiSwitch = factory.newWifiSwitch(); // Connect the unstoppable operation property to the toggle enabled properties connect(d->m_manager.get(), &nmofono::Manager::unstoppableOperationHappeningUpdated, d.get(), &Priv::unstoppableOperationHappeningUpdated); // Hotspot enabled toggle is also controlled by flight and WiFi status connect(d->m_manager.get(), &nmofono::Manager::flightModeUpdated, d.get(), &Priv::updateHotspotSwitch); connect(d->m_manager.get(), &nmofono::Manager::wifiEnabledUpdated, d.get(), &Priv::updateHotspotSwitch); // mobile data enabled depend on these properties connect(d->m_manager.get(), &nmofono::Manager::flightModeUpdated, d.get(), &Priv::updateMobileDataSwitch); connect(d->m_manager.get(), &nmofono::Manager::simForMobileDataChanged, d.get(), &Priv::updateSimForMobileData); // call updateSimForMobileData to also connect to the Sim::presentChanged() d->updateSimForMobileData(); d->m_quickAccessSection = factory.newQuickAccessSection(d->m_flightModeSwitch); d->m_wwanSection = factory.newWwanSection(d->m_mobileDataSwitch, d->m_hotspotSwitch); d->m_wifiSection = factory.newWiFiSection(d->m_wifiSwitch); d->m_vpnSection = factory.newVpnSection(); d->m_desktopMenu->addSection(d->m_quickAccessSection); d->m_desktopGreeterMenu->addSection(d->m_quickAccessSection); d->m_phoneMenu->addSection(d->m_quickAccessSection); d->m_phoneGreeterMenu->addSection(d->m_quickAccessSection); d->m_desktopMenu->addSection(d->m_wwanSection); d->m_desktopGreeterMenu->addSection(d->m_wwanSection); d->m_phoneMenu->addSection(d->m_wwanSection); d->m_phoneGreeterMenu->addSection(d->m_wwanSection); d->m_desktopMenu->addSection(d->m_wifiSection); d->m_desktopGreeterMenu->addSection(d->m_wifiSection); d->m_phoneMenu->addSection(d->m_wifiSection); d->m_phoneGreeterMenu->addSection(d->m_wifiSection); d->m_desktopMenu->addSection(d->m_vpnSection); d->m_desktopGreeterMenu->addSection(d->m_vpnSection); d->m_phoneMenu->addSection(d->m_vpnSection); d->m_phoneGreeterMenu->addSection(d->m_vpnSection); d->m_desktopMenuExporter = factory.newMenuExporter("/com/lomiri/indicator/network/desktop", d->m_desktopMenu->menu()); d->m_desktopGreeterMenuExporter = factory.newMenuExporter("/com/lomiri/indicator/network/desktop_greeter", d->m_desktopGreeterMenu->menu()); d->m_desktopWifiSettingsMenuExporter = factory.newMenuExporter("/com/lomiri/indicator/network/desktop_wifi_settings", d->m_wifiSection->settingsModel()); d->m_tabletpMenuExporter = factory.newMenuExporter("/com/lomiri/indicator/network/tablet", d->m_tabletMenu->menu()); d->m_tabletGreeterMenuExporter = factory.newMenuExporter("/com/lomiri/indicator/network/tablet_greeter", d->m_tabletGreeterMenu->menu()); d->m_tabletWifiSettingsMenuExporter = factory.newMenuExporter("/com/lomiri/indicator/network/tablet_wifi_settings", d->m_wifiSection->settingsModel()); d->m_phoneMenuExporter = factory.newMenuExporter("/com/lomiri/indicator/network/phone", d->m_phoneMenu->menu()); d->m_phoneGreeterMenuExporter = factory.newMenuExporter("/com/lomiri/indicator/network/phone_greeter", d->m_phoneGreeterMenu->menu()); d->m_phoneWifiSettingsMenuExporter = factory.newMenuExporter("/com/lomiri/indicator/network/phone_wifi_settings", d->m_wifiSection->settingsModel()); d->m_ubiquityMenuExporter = factory.newMenuExporter("/com/lomiri/indicator/network/ubiquity", d->m_ubiquityMenu->menu()); // we have a single actiongroup for all the menus. d->m_actionGroupMerger = factory.newActionGroupMerger(); d->m_actionGroupMerger->add(d->m_flightModeSwitch->actionGroup()); d->m_actionGroupMerger->add(d->m_wifiSwitch->actionGroup()); d->m_actionGroupMerger->add(d->m_hotspotSwitch->actionGroup()); d->m_actionGroupMerger->add(d->m_desktopMenu->actionGroup()); d->m_actionGroupMerger->add(d->m_desktopGreeterMenu->actionGroup()); d->m_actionGroupMerger->add(d->m_phoneMenu->actionGroup()); d->m_actionGroupMerger->add(d->m_phoneGreeterMenu->actionGroup()); d->m_actionGroupExporter = factory.newActionGroupExporter(d->m_actionGroupMerger->actionGroup(), "/com/lomiri/indicator/network"); d->m_busName = factory.newBusName("com.lomiri.indicator.network", [](std::string) { #ifdef INDICATOR_NETWORK_TRACE_MESSAGES std::cout << "acquired" << std::endl; #endif }, [](std::string) { #ifdef INDICATOR_NETWORK_TRACE_MESSAGES std::cout << "lost" << std::endl; #endif }); } #include "menu-builder.moc" lomiri-indicator-network-1.0.2/src/indicator/menu-builder.h000066400000000000000000000020171455542627500237710ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include class Factory; namespace nmofono { class Manager; } class MenuBuilder: public QObject { Q_OBJECT struct Priv; std::shared_ptr d; public: MenuBuilder(std::shared_ptr manager, Factory& factory); }; lomiri-indicator-network-1.0.2/src/indicator/menuitems/000077500000000000000000000000001455542627500232365ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/indicator/menuitems/access-point-item.cpp000066400000000000000000000071361455542627500272750ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "access-point-item.h" #include "menumodel-cpp/action.h" #include "menumodel-cpp/menu-item.h" #include "menumodel-cpp/gio-helpers/variant.h" using namespace std; using namespace nmofono; #include class AccessPointItem::Private : public QObject { Q_OBJECT public: AccessPointItem& q; wifi::AccessPoint::Ptr m_accessPoint; bool m_isActive; Action::Ptr m_actionActivate; Action::Ptr m_actionStrength; MenuItem::Ptr m_item; Private(AccessPointItem& parent, wifi::AccessPoint::Ptr accessPoint, bool isActive = false) : q{parent}, m_accessPoint{accessPoint}, m_isActive{isActive} { static int id = 0; ++id; QString actionId = "accesspoint." + QString::number(id); QString strengthActionId = actionId + "::strength"; m_item = make_shared(m_accessPoint->ssid(), "indicator." + actionId); m_item->setAttribute("x-ayatana-type", TypedVariant("lomiri.widgets.systemsettings.tablet.accesspoint")); m_item->setAttribute("x-ayatana-wifi-ap-is-adhoc", TypedVariant(m_accessPoint->adhoc())); m_item->setAttribute("x-ayatana-wifi-ap-is-secure", TypedVariant(m_accessPoint->secured())); m_item->setAttribute("x-ayatana-wifi-ap-is-enterprise", TypedVariant(m_accessPoint->enterprise())); m_item->setAttribute("x-ayatana-wifi-ap-strength-action", TypedVariant(("indicator." + strengthActionId).toStdString())); m_actionStrength = std::make_shared(strengthActionId, nullptr, TypedVariant(m_accessPoint->strength())); connect(m_accessPoint.get(), &wifi::AccessPoint::strengthUpdated, this, &Private::setStrength); m_actionActivate = std::make_shared(actionId, nullptr, TypedVariant(m_isActive)); connect(m_actionActivate.get(), &Action::activated, &q, &AccessPointItem::activated); q.actionGroup()->add(m_actionActivate); q.actionGroup()->add(m_actionStrength); } virtual ~Private() { } public Q_SLOTS: void setStrength(double value) { /// @todo narrow_cast<>; m_actionStrength->setState(TypedVariant(value)); } }; AccessPointItem::AccessPointItem(wifi::AccessPoint::Ptr accessPoint, bool isActive) : d{new Private(*this, accessPoint, isActive)} { } AccessPointItem::~AccessPointItem() {} void AccessPointItem::setActive(bool value) { d->m_isActive = value; d->m_actionActivate->setState(TypedVariant(d->m_isActive)); } MenuItem::Ptr AccessPointItem::menuItem() { return d->m_item; } #include "access-point-item.moc" lomiri-indicator-network-1.0.2/src/indicator/menuitems/access-point-item.h000066400000000000000000000022621455542627500267350ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include "item.h" class AccessPointItem : public Item { Q_OBJECT class Private; std::shared_ptr d; public: typedef std::shared_ptr Ptr; explicit AccessPointItem(nmofono::wifi::AccessPoint::Ptr accessPoint, bool isActive = false); virtual ~AccessPointItem(); void setActive(bool value); virtual MenuItem::Ptr menuItem(); Q_SIGNALS: void activated(); }; lomiri-indicator-network-1.0.2/src/indicator/menuitems/item.h000066400000000000000000000026301455542627500243460ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include class Item: public QObject { public: typedef std::shared_ptr Ptr; Item() { m_actionGroupMerger = std::make_shared(); m_actionGroup = std::make_shared(); m_actionGroupMerger->add(m_actionGroup); } virtual ~Item() = default; virtual ActionGroup::Ptr actionGroup() { return m_actionGroupMerger->actionGroup(); } virtual MenuItem::Ptr menuItem() = 0; protected: ActionGroup::Ptr m_actionGroup; ActionGroupMerger::Ptr m_actionGroupMerger; private: }; lomiri-indicator-network-1.0.2/src/indicator/menuitems/modem-info-item.cpp000066400000000000000000000122341455542627500267320ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "modem-info-item.h" class ModemInfoItem::Private { public: Action::Ptr m_actionStatusLabel; Action::Ptr m_actionStatusIcon; Action::Ptr m_actionConnectivityIcon; Action::Ptr m_actionSimIdentifier; Action::Ptr m_actionRoaming; Action::Ptr m_actionLocked; MenuItem::Ptr m_item; }; ModemInfoItem::ModemInfoItem() { d.reset(new Private); static int id = 0; ++id; /// @todo guard me. QString actionIdBase = "modem." + QString::number(id); QString statusLabelActionId = actionIdBase + "::status-label"; QString statusIconActionId = actionIdBase + "::status-icon"; QString connectivityIconActionId = actionIdBase + "::connectivity-icon"; QString simIdentifierActionId = actionIdBase + "::sim-identifier-label"; QString roamingActionId = actionIdBase + "::roaming"; QString lockedActionId = actionIdBase + "::locked"; d->m_item = std::make_shared(); d->m_item->setAttribute("x-ayatana-type", TypedVariant("com.lomiri.indicator.network.modeminfoitem")); d->m_item->setAttribute("x-lomiri-modem-status-label-action", TypedVariant("indicator." + statusLabelActionId.toStdString())); d->m_item->setAttribute("x-lomiri-modem-status-icon-action", TypedVariant("indicator." + statusIconActionId.toStdString())); d->m_item->setAttribute("x-lomiri-modem-connectivity-icon-action", TypedVariant("indicator." + connectivityIconActionId.toStdString())); d->m_item->setAttribute("x-lomiri-modem-sim-identifier-label-action", TypedVariant("indicator." + simIdentifierActionId.toStdString())); d->m_item->setAttribute("x-lomiri-modem-roaming-action", TypedVariant("indicator." + roamingActionId.toStdString())); d->m_item->setAttribute("x-lomiri-modem-locked-action", TypedVariant("indicator." + lockedActionId.toStdString())); d->m_actionStatusLabel = std::make_shared(statusLabelActionId, nullptr, TypedVariant()); d->m_actionStatusIcon = std::make_shared(statusIconActionId, nullptr, TypedVariant()); d->m_actionConnectivityIcon = std::make_shared(connectivityIconActionId, nullptr, TypedVariant()); d->m_actionSimIdentifier = std::make_shared(simIdentifierActionId, nullptr, TypedVariant()); d->m_actionRoaming = std::make_shared(roamingActionId, nullptr, TypedVariant(false)); d->m_actionLocked = std::make_shared(lockedActionId, nullptr, TypedVariant(false)); m_actionGroup->add(d->m_actionStatusLabel); m_actionGroup->add(d->m_actionStatusIcon); m_actionGroup->add(d->m_actionConnectivityIcon); m_actionGroup->add(d->m_actionSimIdentifier); m_actionGroup->add(d->m_actionRoaming); m_actionGroup->add(d->m_actionLocked); connect(d->m_actionLocked.get(), &Action::activated, this, &ModemInfoItem::unlock); } ModemInfoItem::~ModemInfoItem() { } void ModemInfoItem::setStatusIcon(const QString &name) { d->m_actionStatusIcon->setState(TypedVariant(name.toStdString())); } void ModemInfoItem::setStatusText(const QString &value) { d->m_actionStatusLabel->setState(TypedVariant(value.toStdString())); } void ModemInfoItem::setConnectivityIcon(const QString &name) { d->m_actionConnectivityIcon->setState(TypedVariant(name.toStdString())); } void ModemInfoItem::setSimIdentifierText(const QString &value) { d->m_actionSimIdentifier->setState(TypedVariant(value.toStdString())); } void ModemInfoItem::setLocked(bool value) { d->m_actionLocked->setState(TypedVariant(value)); } void ModemInfoItem::setRoaming(bool value) { d->m_actionRoaming->setState(TypedVariant(value)); } MenuItem::Ptr ModemInfoItem::menuItem() { return d->m_item; } lomiri-indicator-network-1.0.2/src/indicator/menuitems/modem-info-item.h000066400000000000000000000027101455542627500263750ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include "item.h" #include "menumodel-cpp/action.h" #include "menumodel-cpp/menu-item.h" #include "menumodel-cpp/gio-helpers/variant.h" #include #include class ModemInfoItem : public Item { Q_OBJECT class Private; std::unique_ptr d; public: typedef std::shared_ptr Ptr; ModemInfoItem(); virtual ~ModemInfoItem(); virtual MenuItem::Ptr menuItem(); public Q_SLOTS: void setStatusIcon(const QString &name); void setStatusText(const QString &value); void setConnectivityIcon(const QString &name); void setSimIdentifierText(const QString &value); void setLocked(bool value); void setRoaming(bool value); Q_SIGNALS: void unlock(); }; lomiri-indicator-network-1.0.2/src/indicator/menuitems/section.h000066400000000000000000000020101455542627500250440ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include "menumodel-cpp/action-group.h" #include "menumodel-cpp/menu-model.h" class Section { public: typedef std::shared_ptr
Ptr; virtual ~Section() {} virtual ActionGroup::Ptr actionGroup() = 0; virtual MenuModel::Ptr menuModel() = 0; }; lomiri-indicator-network-1.0.2/src/indicator/menuitems/switch-item.cpp000066400000000000000000000040131455542627500261750ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include using namespace std; SwitchItem::SwitchItem(const QString &label, const QString &prefix, const QString &name) { QString action_name = prefix + "." + name; m_action = std::make_shared(action_name, nullptr, TypedVariant(false)); m_actionGroup->add(m_action); connect(m_action.get(), &Action::activated, this, &SwitchItem::actionActivated); connect(m_action.get(), &Action::stateUpdated, this, &SwitchItem::actionStateChanged); m_item = make_shared(label, "indicator." + action_name); m_item->setAttribute("x-ayatana-type", TypedVariant("org.ayatana.indicator.switch")); } void SwitchItem::actionActivated(const Variant&) { Variant state = m_action->state(); setState(!state.as()); } void SwitchItem::actionStateChanged(const Variant& state) { Q_EMIT stateUpdated(state.as()); } MenuItem::Ptr SwitchItem::menuItem() { return m_item; } // state of the switch bool SwitchItem::state() { return m_action->state().as(); } void SwitchItem::setState(bool state) { if (m_action) { Variant variant = TypedVariant(state); m_action->setState(variant); } } void SwitchItem::setEnabled(bool enabled) { if (m_action) { m_action->setEnabled(enabled); } } lomiri-indicator-network-1.0.2/src/indicator/menuitems/switch-item.h000066400000000000000000000027621455542627500256530ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include class SwitchItem : public Item { Q_OBJECT public: typedef std::shared_ptr Ptr; typedef std::unique_ptr UPtr; SwitchItem() = delete; virtual ~SwitchItem() = default; SwitchItem(const QString &label, const QString &prefix, const QString &name); virtual MenuItem::Ptr menuItem(); // state of the switch bool state(); public Q_SLOTS: void setState(bool state); void setEnabled(bool enabled); Q_SIGNALS: void stateUpdated(bool); private Q_SLOTS: void actionStateChanged(const Variant&); void actionActivated(const Variant&); private: Action::Ptr m_action; MenuItem::Ptr m_item; }; lomiri-indicator-network-1.0.2/src/indicator/menuitems/text-item.cpp000066400000000000000000000024251455542627500256650ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include using namespace std; TextItem::TextItem(const QString &label, const QString &prefix, const QString &name) { QString action_name = prefix + "." + name; m_action = make_shared(action_name, nullptr); m_actionGroup->add(m_action); connect(m_action.get(), &Action::activated, this, &TextItem::activated); m_item = make_shared(label, "indicator." + action_name); } void TextItem::setLabel(const QString &label) { m_item->setLabel(label); } MenuItem::Ptr TextItem::menuItem() { return m_item; } lomiri-indicator-network-1.0.2/src/indicator/menuitems/text-item.h000066400000000000000000000023671455542627500253370ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include "item.h" #include "menumodel-cpp/menu-item.h" #include "menumodel-cpp/action.h" class TextItem : public Item { Q_OBJECT public: typedef std::shared_ptr Ptr; TextItem() = delete; virtual ~TextItem() = default; TextItem(const QString &label, const QString &prefix, const QString &name); virtual MenuItem::Ptr menuItem(); public Q_SLOTS: void setLabel(const QString &label); Q_SIGNALS: void activated(); private: Action::Ptr m_action; MenuItem::Ptr m_item; }; lomiri-indicator-network-1.0.2/src/indicator/menuitems/vpn-item.cpp000066400000000000000000000037041455542627500255050ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include using namespace std; using namespace nmofono::vpn; class VpnItem::Private { public: VpnConnection::SPtr m_vpnConnection; SwitchItem::Ptr m_item; }; VpnItem::VpnItem(VpnConnection::SPtr vpnConnection) : d(new Private) { d->m_vpnConnection = vpnConnection; static int id = 0; ++id; d->m_item = make_shared(d->m_vpnConnection->id(), "vpn", QString::number(id)); d->m_item->menuItem()->setIcon("network-vpn"); d->m_item->setState(d->m_vpnConnection->isActive()); d->m_item->setEnabled(d->m_vpnConnection->isActivatable()); m_actionGroupMerger->add(d->m_item->actionGroup()); connect(d->m_vpnConnection.get(), &VpnConnection::idChanged, d->m_item->menuItem().get(), &MenuItem::setLabel); connect(d->m_vpnConnection.get(), &VpnConnection::activatableChanged, d->m_item.get(), &SwitchItem::setEnabled); connect(d->m_vpnConnection.get(), &VpnConnection::activeChanged, d->m_item.get(), &SwitchItem::setState); connect(d->m_item.get(), &SwitchItem::stateUpdated, d->m_vpnConnection.get(), &VpnConnection::setActive); } MenuItem::Ptr VpnItem::menuItem() { return d->m_item->menuItem(); } lomiri-indicator-network-1.0.2/src/indicator/menuitems/vpn-item.h000066400000000000000000000020711455542627500251460ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include class VpnItem : public Item { class Private; std::shared_ptr d; public: LOMIRI_DEFINES_PTRS(VpnItem); VpnItem(nmofono::vpn::VpnConnection::SPtr connection); ~VpnItem() = default; MenuItem::Ptr menuItem() override; }; lomiri-indicator-network-1.0.2/src/indicator/menuitems/wifi-link-item.cpp000066400000000000000000000147011455542627500265720ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "wifi-link-item.h" #include "menuitems/text-item.h" #include "menuitems/access-point-item.h" #include "menumodel-cpp/action-group.h" #include "menumodel-cpp/action-group-merger.h" #include "menumodel-cpp/menu.h" #include "menumodel-cpp/menu-merger.h" #include #include using namespace nmofono; #include #include class WifiLinkItem::Private : public QObject { Q_OBJECT public: ActionGroupMerger::Ptr m_actionGroupMerger; wifi::WifiLink::Ptr m_link; /// @todo do something with me... Action::Ptr m_actionBusy; wifi::AccessPoint::Ptr m_activeAccessPoint; QMap m_accessPoints; Menu::Ptr m_topMenu; Menu::Ptr m_connectedBeforeApsMenu; Menu::Ptr m_neverConnectedApsMenu; MenuMerger::Ptr m_apsMerger; Menu::Ptr m_bottomMenu; MenuMerger::Ptr m_rootMerger; MenuItem::Ptr m_item; std::function m_accessPointCompare; std::string m_icon; std::string m_a11ydesc; TextItem::Ptr m_otherNetwork; public: Private() = delete; ~Private() {} Private(wifi::WifiLink::Ptr link) : m_link {link} { m_actionGroupMerger = std::make_shared(); m_topMenu = std::make_shared(); m_connectedBeforeApsMenu = std::make_shared(); m_neverConnectedApsMenu = std::make_shared(); m_apsMerger = std::make_shared(); m_bottomMenu = std::make_shared(); m_rootMerger = std::make_shared(); m_accessPointCompare = [](MenuItem::Ptr a, MenuItem::Ptr b){ // order alphabetically by SSID QString a_label = a->label(); QString b_label = b->label(); QString a_upper = a_label.toUpper(); QString b_upper = b_label.toUpper(); return a_upper < b_upper; }; updateAccessPoints(m_link->accessPoints()); connect(m_link.get(), &wifi::WifiLink::accessPointsUpdated, this, &Private::updateAccessPoints); updateActiveAccessPoint(m_link->activeAccessPoint()); connect(m_link.get(), &wifi::WifiLink::activeAccessPointUpdated, this, &Private::updateActiveAccessPoint); m_otherNetwork = std::make_shared(_("Other network…"), "wifi", "othernetwork"); //m_actionGroupMerger->add(*m_otherNetwork); m_rootMerger->append(m_topMenu); m_apsMerger->append(m_connectedBeforeApsMenu); m_apsMerger->append(m_neverConnectedApsMenu); m_rootMerger->append(m_apsMerger); //m_bottomMenu->append(*m_otherNetwork); m_rootMerger->append(m_bottomMenu); m_item = MenuItem::newSection(m_rootMerger); } public Q_SLOTS: void updateAccessPoints(const QSet& accessPoints) { /// @todo previously connected /// @todo apply visibility policy. #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) auto old(m_accessPoints.keys().toSet()); #else auto oldList = m_accessPoints.keys(); auto old(QSet>(oldList.begin(), oldList.end())); #endif auto added(accessPoints); added.subtract(old); auto removed(old); removed.subtract(accessPoints); for (auto ap: removed) { bool isActive = (ap == m_activeAccessPoint); if (isActive) m_connectedBeforeApsMenu->removeAll(m_accessPoints[ap]->menuItem()); else m_neverConnectedApsMenu->removeAll(m_accessPoints[ap]->menuItem()); /// @todo disconnect activated... m_actionGroupMerger->remove(m_accessPoints[ap]->actionGroup()); m_accessPoints.remove(ap); } for (auto ap : added) { /// @todo handle hidden APs all the way if (ap->ssid().isEmpty()) continue; bool isActive = (ap == m_activeAccessPoint); auto item = std::make_shared(ap, isActive); connect(item.get(), &AccessPointItem::activated, [this, ap](){ m_link->connect_to(ap); }); m_accessPoints[ap] = item; m_actionGroupMerger->add(item->actionGroup()); if (isActive) { updateActiveAccessPoint(m_activeAccessPoint); } else { m_neverConnectedApsMenu->insert(item->menuItem(), m_accessPointCompare); } } } void updateActiveAccessPoint(wifi::AccessPoint::Ptr ap) { m_activeAccessPoint = ap; auto current = m_connectedBeforeApsMenu->begin(); if (current != m_connectedBeforeApsMenu->end()) { // move to other menu m_neverConnectedApsMenu->insert(*current, m_accessPointCompare); m_connectedBeforeApsMenu->clear(); } QMapIterator i(m_accessPoints); while (i.hasNext()) { i.next(); auto menuItem = i.value(); if (ap && ap == i.key()) { m_connectedBeforeApsMenu->insert(menuItem->menuItem(), m_connectedBeforeApsMenu->begin()); menuItem->setActive(true); m_neverConnectedApsMenu->removeAll(menuItem->menuItem()); continue; } menuItem->setActive(false); } } }; WifiLinkItem::WifiLinkItem(wifi::WifiLink::Ptr link) : d{new Private(link)} { } WifiLinkItem::~WifiLinkItem() {} ActionGroup::Ptr WifiLinkItem::actionGroup() { return d->m_actionGroupMerger->actionGroup(); } MenuItem::Ptr WifiLinkItem::menuItem() { return d->m_item; } #include "wifi-link-item.moc" lomiri-indicator-network-1.0.2/src/indicator/menuitems/wifi-link-item.h000066400000000000000000000021371455542627500262370ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include "menuitems/item.h" class WifiLinkItem : public Item { class Private; std::shared_ptr d; public: typedef std::shared_ptr Ptr; WifiLinkItem(nmofono::wifi::WifiLink::Ptr link); virtual ~WifiLinkItem(); virtual MenuItem::Ptr menuItem(); virtual ActionGroup::Ptr actionGroup(); }; lomiri-indicator-network-1.0.2/src/indicator/menuitems/wwan-link-item.cpp000066400000000000000000000140021455542627500266020ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include #include #include using namespace std; using namespace nmofono; class WwanLinkItem::Private : public QObject { Q_OBJECT public: ActionGroupMerger::Ptr m_actionGroupMerger; Menu::Ptr m_menu; wwan::Modem::Ptr m_modem; Manager::Ptr m_modemManager; ModemInfoItem::Ptr m_infoItem; bool m_showIdentifier = false; Private() = delete; Private(wwan::Modem::Ptr modem, Manager::Ptr manager); void unlockSim(); public Q_SLOTS: void update(); void unlockModem() { m_modemManager->unlockModem(m_modem); } }; WwanLinkItem::Private::Private(wwan::Modem::Ptr modem, Manager::Ptr manager) : m_modem{modem}, m_modemManager{manager} { m_actionGroupMerger = std::make_shared(); m_menu = std::make_shared(); m_infoItem = std::make_shared(); connect(m_infoItem.get(), &ModemInfoItem::unlock, this, &Private::unlockModem); m_actionGroupMerger->add(m_infoItem->actionGroup()); m_menu->append(m_infoItem->menuItem()); connect(m_modem.get(), &wwan::Modem::updated, this, &Private::update); update(); } void WwanLinkItem::Private::update() { if (m_showIdentifier) { m_infoItem->setSimIdentifierText(m_modem->simIdentifier()); } else { m_infoItem->setSimIdentifierText(""); } switch(m_modem->simStatus()) { case wwan::Modem::SimStatus::missing: m_infoItem->setStatusIcon("no-simcard"); m_infoItem->setStatusText(_("No SIM")); m_infoItem->setLocked(false); m_infoItem->setRoaming(false); m_infoItem->setConnectivityIcon(""); break; case wwan::Modem::SimStatus::error: m_infoItem->setStatusIcon("simcard-error"); m_infoItem->setStatusText(_("SIM Error")); m_infoItem->setLocked(false); m_infoItem->setRoaming(false); m_infoItem->setConnectivityIcon(""); break; case wwan::Modem::SimStatus::locked: case wwan::Modem::SimStatus::permanentlyLocked: m_infoItem->setStatusIcon("simcard-locked"); m_infoItem->setStatusText(_("SIM Locked")); m_infoItem->setLocked(true); m_infoItem->setRoaming(false); m_infoItem->setConnectivityIcon(""); break; case wwan::Modem::SimStatus::ready: m_infoItem->setLocked(false); m_infoItem->setRoaming(false); if (m_modem->online()) { switch (m_modem->modemStatus()) { case wwan::Modem::ModemStatus::unregistered: m_infoItem->setStatusIcon("gsm-3g-disabled"); m_infoItem->setStatusText(_("Unregistered")); m_infoItem->setConnectivityIcon(""); break; case wwan::Modem::ModemStatus::unknown: m_infoItem->setStatusIcon("gsm-3g-disabled"); m_infoItem->setStatusText(_("Unknown")); m_infoItem->setConnectivityIcon(""); break; case wwan::Modem::ModemStatus::denied: m_infoItem->setStatusIcon("gsm-3g-disabled"); m_infoItem->setStatusText(_("Denied")); m_infoItem->setConnectivityIcon(""); break; case wwan::Modem::ModemStatus::searching: m_infoItem->setStatusIcon("gsm-3g-disabled"); m_infoItem->setStatusText(_("Searching")); m_infoItem->setConnectivityIcon(""); break; case wwan::Modem::ModemStatus::roaming: m_infoItem->setRoaming(true); /* fallthrough */ case wwan::Modem::ModemStatus::registered: if (m_modem->strength() != 0) { m_infoItem->setStatusIcon(Icons::strengthIcon(m_modem->strength())); m_infoItem->setStatusText(m_modem->operatorName()); } else { m_infoItem->setStatusIcon("gsm-3g-no-service"); m_infoItem->setStatusText(_("No Signal")); } if (m_modem->dataEnabled()) { m_infoItem->setConnectivityIcon(Icons::bearerIcon(m_modem->bearer())); } else { m_infoItem->setConnectivityIcon(""); } break; } } else { m_infoItem->setStatusIcon("gsm-3g-disabled"); m_infoItem->setStatusText(_("Offline")); m_infoItem->setConnectivityIcon(""); } break; case wwan::Modem::SimStatus::not_available: m_infoItem->setStatusIcon("gsm-3g-disabled"); m_infoItem->setStatusText(_("Offline")); m_infoItem->setLocked(false); m_infoItem->setRoaming(false); m_infoItem->setConnectivityIcon(""); break; } } WwanLinkItem::WwanLinkItem(wwan::Modem::Ptr modem, Manager::Ptr manager) : d{new Private(modem, manager)} { } WwanLinkItem::~WwanLinkItem() {} ActionGroup::Ptr WwanLinkItem::actionGroup() { return d->m_actionGroupMerger->actionGroup(); } MenuModel::Ptr WwanLinkItem::menuModel() { return d->m_menu; } void WwanLinkItem::showSimIdentifier(bool value) { d->m_showIdentifier = value; d->update(); } #include "wwan-link-item.moc" lomiri-indicator-network-1.0.2/src/indicator/menuitems/wwan-link-item.h000066400000000000000000000022621455542627500262540ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include "menuitems/section.h" #include class WwanLinkItem : public Section { class Private; std::shared_ptr d; public: typedef std::shared_ptr Ptr; WwanLinkItem(nmofono::wwan::Modem::Ptr, nmofono::Manager::Ptr manager); virtual ~WwanLinkItem(); // from Section virtual ActionGroup::Ptr actionGroup(); virtual MenuModel::Ptr menuModel(); void showSimIdentifier(bool value); }; lomiri-indicator-network-1.0.2/src/indicator/nmofono/000077500000000000000000000000001455542627500227035ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/indicator/nmofono/CMakeLists.txt000066400000000000000000000023161455542627500254450ustar00rootroot00000000000000# Copyright © 2013 Canonical Ltd. # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License version 3, # as published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . # # Authors: # Antti Kaijanmäki set(NMOFONO_PLATFORM_SOURCES kill-switch.cpp manager.cpp manager.h service.cpp service.h wifi/access-point.h wifi/access-point.cpp wifi/grouped-access-point.h wifi/grouped-access-point.cpp wifi/link.h wifi/link.cpp ../util.cpp #ofono_nm_connectivity_manager.cpp set_name_for_thread.cpp set_name_for_thread.h ) add_library(platform_nmofono STATIC ${NMOFONO_PLATFORM_SOURCES}) target_link_libraries( platform_nmofono ${DBUSCPP_LIBRARIES} ${GLIB_LIBRARIES} ) lomiri-indicator-network-1.0.2/src/indicator/nmofono/bounded_integer.h000066400000000000000000000111421455542627500262100ustar00rootroot00000000000000/* * Copyright © 2012-2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authored by: Thomas Voß */ #ifndef LOCATION_SERVICE_LOCATION_CONNECTIVITY_BOUNDED_INTEGER_H_ #define LOCATION_SERVICE_LOCATION_CONNECTIVITY_BOUNDED_INTEGER_H_ #include #include namespace location { namespace connectivity { /** * @brief A helper class to handle bounded integer values, with an optional domain * for tagging domain-specific types. */ template class BoundedInteger { public: static_assert(min < max, "min >= max"); /** * @brief Access the minimum value of the integer. */ inline static int minimum() { return min; } /** * @brief Access the maximum value of the integer. */ inline static int maximum() { return max; } /** * @brief Returns max - min. */ inline static int range() { return max - min; } /** * @brief Constructs an invalid instance. */ BoundedInteger() : value(min-1) { } /** * @brief Constructs an instance from a raw value * @param value The raw value. * @throw std::runtime_error if value is not in [min, max]. */ explicit BoundedInteger(int value) : value(value) { if (value < min || value > max) throw std::runtime_error( std::to_string(value) + " is not in " + "[" + std::to_string(min) + ", " + std::to_string(max) + "]"); } /** * @brief Copy c'tor. * @param rhs The instance to copy from. */ BoundedInteger(const BoundedInteger& rhs) : value(rhs.value) { } /** * @brief Assignment operator. * @param rhs The instance to assign from. * @return A mutable reference to this instance. */ BoundedInteger& operator=(const BoundedInteger& rhs) { value = rhs.value; return *this; } /** * @brief Equality comparison operator. * @param rhs The instance to compare to. * @return true iff both instances' value are equal. */ bool operator==(const BoundedInteger& rhs) const { return value == rhs.value; } /** * @brief Implicit casting operator to a raw integer value. * @return The raw integer value. */ inline operator int() const { return get(); } /** * @brief is_valid checks whether the contained value is in [min, max]. * @return true iff the contained integer value is in [min, max]. */ inline bool is_valid() const { return min <= value && value <= max; } /** * @brief Returns the raw integer value contained in this instance. * @throw std::runtime_error if is_valid() returns false. */ inline int get() const { if (!is_valid()) throw std::runtime_error("BoundedInteger::get: Contained value is not valid."); return value; } /** * @brief Assigns a new raw integer value * @param new_value The new value. * @throw std::runtime_error if new_value is not in [min, max]. */ inline void set(int new_value) { if (new_value < min || new_value > max) throw std::runtime_error( std::to_string(new_value) + " is not in " + "[" + std::to_string(min) + ", " + std::to_string(max) + "]"); value = new_value; } /** * @brief operator << pretty prints an instance of BoundedInteger. * @param out The stream to print to. * @param bi The instance to print. * @return The stream that has been printed to. */ inline friend std::ostream& operator<<(std::ostream& out, const BoundedInteger& bi) { out << bi.value; if (!bi.is_valid()) out << " -> invalid"; return out; } private: int value; }; } } #endif // LOCATION_SERVICE_LOCATION_CONNECTIVITY_BOUNDED_INTEGER_H_ lomiri-indicator-network-1.0.2/src/indicator/nmofono/connection/000077500000000000000000000000001455542627500250425ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/indicator/nmofono/connection/active-connection-manager.cpp000066400000000000000000000111771455542627500325750ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include using namespace std; namespace nmofono { namespace connection { class ActiveConnectionManager::Priv: public QObject { Q_OBJECT public: Priv(ActiveConnectionManager& parent) : p(parent) { } void updateConnections(const QList& connectionsList) { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) auto current(m_connections.keys().toSet()); auto connections(connectionsList.toSet()); #else auto currentList = m_connections.keys(); auto current(QSet(currentList.begin(), currentList.end())); auto connections(QSet(connectionsList.begin(), connectionsList.end())); #endif auto toRemove(current); toRemove.subtract(connections); auto toAdd(connections); toAdd.subtract(current); for (const auto& path: toRemove) { m_connections.remove(path); } for (const auto& path: toAdd) { m_connections[path] = make_shared(path, m_manager->connection()); } if (!toRemove.isEmpty() || !toAdd.isEmpty()) { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) Q_EMIT p.connectionsChanged(m_connections.values().toSet()); #else auto updatedList = m_connections.values(); Q_EMIT p.connectionsChanged( QSet>( updatedList.begin(), updatedList.end())); #endif Q_EMIT p.connectionsUpdated(); } } public Q_SLOTS: void propertiesChanged(const QString&, const QVariantMap &properties, const QStringList&) { QMapIterator it(properties); while (it.hasNext()) { it.next(); QString property = it.key(); QVariant value = it.value(); if (property == "ActiveConnections") { QList activeConnections; value.value() >> activeConnections; updateConnections(activeConnections); } } } public: ActiveConnectionManager& p; shared_ptr m_manager; shared_ptr m_manager_prop; QMap m_connections; }; ActiveConnectionManager::ActiveConnectionManager(const QDBusConnection& systemConnection) : d(new Priv(*this)) { d->m_manager = make_shared(NM_DBUS_SERVICE, NM_DBUS_PATH, systemConnection); d->m_manager_prop = make_shared(NM_DBUS_SERVICE, NM_DBUS_PATH, systemConnection); d->updateConnections(d->m_manager->activeConnections()); connect(d->m_manager_prop.get(), &OrgFreedesktopDBusPropertiesInterface::PropertiesChanged, d.get(), &Priv::propertiesChanged); } QSet ActiveConnectionManager::connections() const { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) return d->m_connections.values().toSet(); #else auto connectionsList = d->m_connections.values(); return QSet>( connectionsList.begin(), connectionsList.end()); #endif } bool ActiveConnectionManager::deactivate(ActiveConnection::SPtr activeConnection) { auto reply = d->m_manager->DeactivateConnection(activeConnection->path()); reply.waitForFinished(); if (reply.isError()) { qWarning() << reply.error().message(); return false; } return true; } } } #include "active-connection-manager.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/connection/active-connection-manager.h000066400000000000000000000025571455542627500322440ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include namespace nmofono { namespace connection { class ActiveConnectionManager: public QObject { Q_OBJECT public: LOMIRI_DEFINES_PTRS(ActiveConnectionManager); ActiveConnectionManager(const QDBusConnection& systemConnection); ~ActiveConnectionManager() = default; QSet connections() const; bool deactivate(ActiveConnection::SPtr activeConnection); Q_SIGNALS: void connectionsChanged(const QSet& connections); void connectionsUpdated(); protected: class Priv; std::shared_ptr d; }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/connection/active-connection.cpp000066400000000000000000000113121455542627500311540ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include using namespace std; namespace nmofono { namespace connection { class ActiveConnection::Priv: public QObject { Q_OBJECT public: Priv(ActiveConnection& parent) : p(parent) { } public Q_SLOTS: void propertiesChanged(const QString&, const QVariantMap &properties, const QStringList&) { QMapIterator it(properties); while (it.hasNext()) { it.next(); QString property = it.key(); QVariant value = it.value(); if (property == "Id") { setId(value.toString()); } else if (property == "Type") { setType(value.toString()); } else if (property == "State") { setState(static_cast(value.toUInt())); } else if (property == "Connection") { setConnectionPath(qvariant_cast(value)); } } } void setId(const QString& id) { if (id == m_id) { return; } m_id = id; Q_EMIT p.idChanged(m_id); } void setType(const QString& type) { if (type == m_type) { return; } m_type = type; Q_EMIT p.typeChanged(m_type); if (m_type == "vpn") { m_activeVpnConnection = make_shared( QDBusObjectPath(m_activeConnection->path()), m_activeConnection->QDBusAbstractInterface::connection(), p); } else { m_activeVpnConnection.reset(); } } void setState(State state) { if (state == m_state) { return; } m_state = state; Q_EMIT p.stateChanged(m_state); } void setConnectionPath(const QDBusObjectPath& connectionPath) { if (connectionPath == m_connectionPath) { return; } m_connectionPath = connectionPath; Q_EMIT p.connectionPathChanged(m_connectionPath); } public: ActiveConnection& p; shared_ptr m_activeConnection; shared_ptr m_activeConnection_prop; ActiveVpnConnection::SPtr m_activeVpnConnection; QString m_id; QString m_type; State m_state = State::unknown; QDBusObjectPath m_connectionPath; }; ActiveConnection::ActiveConnection(const QDBusObjectPath& path, const QDBusConnection& systemConnection) : d(new Priv(*this)) { d->m_activeConnection = make_shared(NM_DBUS_SERVICE, path.path(), systemConnection); d->m_activeConnection_prop = make_shared(NM_DBUS_SERVICE, path.path(), systemConnection); d->setId(d->m_activeConnection->id()); d->setType(d->m_activeConnection->type()); d->setState(static_cast(d->m_activeConnection->state())); d->setConnectionPath(d->m_activeConnection->connection()); connect(d->m_activeConnection_prop.get(), &OrgFreedesktopDBusPropertiesInterface::PropertiesChanged, d.get(), &Priv::propertiesChanged); } QString ActiveConnection::id() const { return d->m_id; } QString ActiveConnection::type() const { return d->m_type; } ActiveConnection::State ActiveConnection::state() const { return d->m_state; } QDBusObjectPath ActiveConnection::connectionPath() const { return d->m_connectionPath; } QDBusObjectPath ActiveConnection::path() const { return QDBusObjectPath(d->m_activeConnection->path()); } ActiveVpnConnection::SPtr ActiveConnection::vpnConnection() const { return d->m_activeVpnConnection; } } } #include "active-connection.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/connection/active-connection.h000066400000000000000000000037301455542627500306260ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include #include #include #include namespace nmofono { namespace connection { class ActiveConnection: public QObject { Q_OBJECT public: LOMIRI_DEFINES_PTRS(ActiveConnection); enum class State { unknown = NM_ACTIVE_CONNECTION_STATE_UNKNOWN, activating = NM_ACTIVE_CONNECTION_STATE_ACTIVATING, activated = NM_ACTIVE_CONNECTION_STATE_ACTIVATED, deactivating = NM_ACTIVE_CONNECTION_STATE_DEACTIVATING, deactivated = NM_ACTIVE_CONNECTION_STATE_DEACTIVATED }; ActiveConnection(const QDBusObjectPath& path, const QDBusConnection& systemConnection); ~ActiveConnection() = default; QString id() const; QString type() const; State state() const; QDBusObjectPath connectionPath() const; QDBusObjectPath path() const; ActiveVpnConnection::SPtr vpnConnection() const; Q_SIGNALS: void idChanged(const QString& id); void typeChanged(const QString& type); void stateChanged(State state); void connectionPathChanged(const QDBusObjectPath& connectionPath); protected: class Priv; std::shared_ptr d; }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/connection/active-vpn-connection.cpp000066400000000000000000000044751455542627500317710ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include using namespace std; namespace nmofono { namespace connection { class ActiveVpnConnection::Priv: public QObject { Q_OBJECT public Q_SLOTS: void vpnStateChanged(uint state, uint reason) { m_state = static_cast(state); Q_EMIT p.stateChanged(m_state, static_cast(reason)); } public: Priv(ActiveVpnConnection& parent, ActiveConnection& activeConnection) : p(parent), m_activeConnection(activeConnection) { } ActiveVpnConnection& p; ActiveConnection& m_activeConnection; shared_ptr m_interface; State m_state = State::UNKNOWN; }; ActiveVpnConnection::ActiveVpnConnection(const QDBusObjectPath& path, const QDBusConnection& connection, ActiveConnection& activeConnection) : d(new Priv(*this, activeConnection)) { d->m_interface = make_shared(NM_DBUS_SERVICE, path.path(), connection); connect(d->m_interface.get(), &OrgFreedesktopNetworkManagerVPNConnectionInterface::VpnStateChanged, d.get(), &Priv::vpnStateChanged); d->vpnStateChanged(d->m_interface->vpnState(), static_cast(Reason::UNKNOWN)); } ActiveVpnConnection::~ActiveVpnConnection() { } ActiveVpnConnection::State ActiveVpnConnection::vpnState() const { return d->m_state; } ActiveConnection& ActiveVpnConnection::activeConnection() const { return d->m_activeConnection; } } } #include "active-vpn-connection.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/connection/active-vpn-connection.h000066400000000000000000000036011455542627500314240ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include #include #include namespace nmofono { namespace connection { class ActiveConnection; class ActiveVpnConnection: public QObject { Q_OBJECT public: LOMIRI_DEFINES_PTRS(ActiveVpnConnection); enum class State { UNKNOWN = 0, PREPARE, NEED_AUTH, CONNECT, IP_CONFIG_GET, ACTIVATED, FAILED, DISCONNECTED }; enum class Reason { UNKNOWN = 0, NONE, DISCONNECTED, DEVICE_DISCONNECTED, SERVICE_STOPPED, IP_CONFIG_INVALID, CONNECT_TIMEOUT, SERVICE_START_TIMEOUT, SERVICE_START_FAILED, NO_SECRETS, LOGIN_FAILED, CONNECTION_REMOVED }; ActiveVpnConnection(const QDBusObjectPath& path, const QDBusConnection& connection, ActiveConnection& activeConnection); ~ActiveVpnConnection(); State vpnState() const; ActiveConnection& activeConnection() const; Q_SIGNALS: void stateChanged(State state, Reason reason); protected: class Priv; std::shared_ptr d; }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/connectivity-service-settings.cpp000066400000000000000000000115451455542627500314270ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include using namespace std; using namespace nmofono; class ConnectivityServiceSettings::Private : public QObject { Q_OBJECT public: ConnectivityServiceSettings &p; unique_ptr m_settings; Private(ConnectivityServiceSettings &parent) : p(parent) { } virtual ~Private() { } public Q_SLOTS: Q_SIGNALS: }; ConnectivityServiceSettings::ConnectivityServiceSettings(QObject *parent) : QObject(parent), d{new Private(*this)} { if (qEnvironmentVariableIsSet("INDICATOR_NETWORK_SETTINGS_PATH")) { // For testing only QString path = QString::fromUtf8(qgetenv("INDICATOR_NETWORK_SETTINGS_PATH")) + "/config.ini"; d->m_settings = make_unique(path, QSettings::IniFormat); } else { d->m_settings = make_unique(QSettings::IniFormat, QSettings::UserScope, "connectivity-service", "config"); } } ConnectivityServiceSettings::~ConnectivityServiceSettings() { } QVariant ConnectivityServiceSettings::mobileDataEnabled() { return d->m_settings->value("MobileDataEnabled"); } void ConnectivityServiceSettings::setMobileDataEnabled(bool value) { d->m_settings->setValue("MobileDataEnabled", value); } QVariant ConnectivityServiceSettings::simForMobileData() { return d->m_settings->value("SimForMobileData"); } void ConnectivityServiceSettings::setSimForMobileData(const QString &iccid) { d->m_settings->setValue("SimForMobileData", iccid); } QStringList ConnectivityServiceSettings::knownSims() { QVariant ret; ret = d->m_settings->value("KnownSims"); if (ret.isNull()) { /* This is the first time we are running on a system. */ setKnownSims(QStringList()); return QStringList(); } return ret.toStringList(); } void ConnectivityServiceSettings::setKnownSims(const QStringList &list) { d->m_settings->setValue("KnownSims", QVariant(list)); } wwan::Sim::Ptr ConnectivityServiceSettings::createSimFromSettings(const QString &iccid) { d->m_settings->beginGroup(QString("Sims/%1/").arg(iccid)); QVariant imsi_var = d->m_settings->value("Imsi"); QVariant primaryPhoneNumber_var = d->m_settings->value("PrimaryPhoneNumber"); QVariant mcc_var = d->m_settings->value("Mcc"); QVariant mnc_var = d->m_settings->value("Mnc"); QVariant preferredLanguages_var = d->m_settings->value("PreferredLanguages"); QVariant dataRoamingEnabled_var = d->m_settings->value("DataRoamingEnabled"); d->m_settings->endGroup(); if (iccid.isNull() || imsi_var.isNull() || primaryPhoneNumber_var.isNull() || mcc_var.isNull() || mnc_var.isNull() || preferredLanguages_var.isNull() || dataRoamingEnabled_var.isNull()) { qWarning() << "Corrupt settings for SIM: " << iccid; d->m_settings->remove(QString("Sims/%1/").arg(iccid)); return wwan::Sim::Ptr(); } return wwan::Sim::Ptr(new wwan::Sim(iccid, imsi_var.toString(), primaryPhoneNumber_var.toString(), mcc_var.toString(), mnc_var.toString(), preferredLanguages_var.toStringList(), dataRoamingEnabled_var.toBool())); } void ConnectivityServiceSettings::saveSimToSettings(wwan::Sim::Ptr sim) { d->m_settings->beginGroup(QString("Sims/%1/").arg(sim->iccid())); d->m_settings->setValue("Imsi", sim->imsi()); d->m_settings->setValue("PrimaryPhoneNumber", sim->primaryPhoneNumber()); d->m_settings->setValue("Mcc", sim->mcc()); d->m_settings->setValue("Mnc", sim->mnc()); d->m_settings->setValue("PreferredLanguages", QVariant(sim->preferredLanguages())); d->m_settings->setValue("DataRoamingEnabled", sim->dataRoamingEnabled()); d->m_settings->endGroup(); } #include "connectivity-service-settings.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/connectivity-service-settings.h000066400000000000000000000031221455542627500310640ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include namespace nmofono { class ConnectivityServiceSettings : public QObject { Q_OBJECT class Private; std::shared_ptr d; public: typedef std::shared_ptr Ptr; typedef std::weak_ptr WeakPtr; ConnectivityServiceSettings(QObject *parent = 0); virtual ~ConnectivityServiceSettings(); QVariant mobileDataEnabled(); void setMobileDataEnabled(bool value); QVariant simForMobileData(); void setSimForMobileData(const QString &iccid); QStringList knownSims(); void setKnownSims(const QStringList &list); wwan::Sim::Ptr createSimFromSettings(const QString &iccid); void saveSimToSettings(wwan::Sim::Ptr sim); public Q_SLOTS: Q_SIGNALS: }; } lomiri-indicator-network-1.0.2/src/indicator/nmofono/hotspot-manager.cpp000066400000000000000000000646151455542627500265330ustar00rootroot00000000000000/* * Copyright (C) 2014, 2015 Canonical Ltd. * * Authors: * Jussi Pakkanen * Jonas G. Drange * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef DEFAULT_PASSWORD_LEN #define DEFAULT_PASSWORD_LEN 12 #endif // !DEFAULT_PASSWORD_LEN using namespace std; namespace { // TODO: barely any of these codes are used. Do we really need all of these? QString reasonToString (int reason) { switch (reason) { case 0: return _("Unknown error"); case 1: return _("No reason given"); case 2: return _("Device is now managed"); case 3: return _("Device is now unmanaged"); case 4: return _("The device could not be readied for configuration"); case 5: return _("IP configuration could not be reserved (no available address, timeout, etc.)"); case 6: return _("The IP configuration is no longer valid"); case 7: return _("Your authentication details were incorrect"); case 8: return _("802.1X supplicant disconnected"); case 9: return _("802.1X supplicant configuration failed"); case 10: return _("802.1X supplicant failed"); case 11: return _("802.1X supplicant took too long to authenticate"); case 15: return _("DHCP client failed to start"); case 16: return _("DHCP client error"); case 17: return _("DHCP client failed"); case 18: return _("Shared connection service failed to start"); case 19: return _("Shared connection service failed"); case 35: return _("Necessary firmware for the device may be missing"); case 36: return _("The device was removed"); case 37: return _("NetworkManager went to sleep"); case 38: return _("The device's active connection disappeared"); case 39: return _("Device disconnected by user or client"); case 41: return _("The device's existing connection was assumed"); case 42: return _("The supplicant is now available"); case 43: return _("The modem could not be found"); case 44: return _("The Bluetooth connection failed or timed out"); case 50: return _("A dependency of the connection failed"); case 52: return _("ModemManager is unavailable"); case 53: return _("The Wi-Fi network could not be found"); case 54: return _("A secondary connection of the base connection failed"); default: return _("Unknown"); } } } namespace nmofono { struct ApDevice { ApDevice (const QDBusObjectPath& path, const QString& interface) : m_path (path), m_interface (interface) { } QDBusObjectPath m_path; QString m_interface; }; class HotspotManager::Priv: public QObject { public: Priv(HotspotManager& parent) : p(parent) { } void addConnection() { qDebug() << "Adding new hotspot connection"; QVariantDictMap connection = createConnectionSettings(m_ssid, m_password, m_mode, m_auth); auto add_connection_reply = m_settings->AddConnection(connection); add_connection_reply.waitForFinished(); if (add_connection_reply.isError()) { qCritical() << "Failed to add connection: " << add_connection_reply.error().message(); Q_EMIT p.reportError(0); m_hotspot.reset(); setStored(false); return; } QDBusObjectPath connectionPath(add_connection_reply); m_hotspot = make_shared< OrgFreedesktopNetworkManagerSettingsConnectionInterface>( NM_DBUS_SERVICE, connectionPath.path(), m_manager->connection()); setStored(true); } void updateConnection() { qDebug() << "Updating hotspot connection"; // Get new settings QVariantDictMap new_settings = createConnectionSettings(m_ssid, m_password, m_mode, m_auth); auto updating = m_hotspot->Update(new_settings); updating.waitForFinished(); if (!updating.isValid()) { qCritical() << "Could not update connection:" << updating.error().message(); } } bool activateConnection(const QDBusObjectPath& device) { auto reply = m_manager->ActivateConnection( QDBusObjectPath(m_hotspot->path()), device, QDBusObjectPath("/")); reply.waitForFinished(); if (reply.isError()) { qCritical() << "Could not activate hotspot connection" << reply.error().message(); return false; } QDBusObjectPath activeConnectionPath(reply); OrgFreedesktopNetworkManagerConnectionActiveInterface activeConnection ( NM_DBUS_SERVICE, activeConnectionPath.path (), m_manager->connection()); int count = 0; // Wait for connection to activate. Waits 100 ms x 100 = 10 secs. while (count < 100 && activeConnection.state() != NM_ACTIVE_CONNECTION_STATE_ACTIVATED) { if (count % 10 == 0) // Only log once every second qDebug() << "Waiting for hotspot to connect"; QThread::msleep(100); ++count; } return (activeConnection.state() == NM_ACTIVE_CONNECTION_STATE_ACTIVATED); } /** * Enables a hotspot. */ void enable(const QDBusObjectPath& device) { if (!m_hotspot) { qWarning() << "Could not find a hotspot setup to enable"; return; } qDebug() << "Activating hotspot on device" << device.path(); bool success = activateConnection(device); setEnable(success); if (success) { // If our connection gets booted, reconnect connect(m_activeConnectionManager.get(), &connection::ActiveConnectionManager::connectionsUpdated, this, &Priv::reactivateConnection, Qt::QueuedConnection); } } /** * Disables a hotspot. */ void disable() { disconnect(m_activeConnectionManager.get(), &connection::ActiveConnectionManager::connectionsUpdated, this, &Priv::reactivateConnection); auto activeConnection = getActiveConnection(); if (activeConnection) { m_activeConnectionManager->deactivate(activeConnection); } setInterfaceFirmware("/", "sta"); setEnable(false); } void setStored(bool value) { if (m_stored != value) { m_stored = value; Q_EMIT p.storedChanged(value); } } void setEnable(bool value) { if (m_enabled != value) { m_enabled = value; // Request or clear the wakelock, depending on the hotspot state if (value) { m_wakelock = m_powerd->requestSysState( "connectivity-service", QRepowerd::SysPowerState::active); } else { m_wakelock.reset(); } Q_EMIT p.enabledChanged(value); } } void updateSettingsFromDbus() { setEnable(isHotspotActive()); setDisconnectWifi(m_enabled); QVariantDictMap settings = getConnectionSettings(*m_hotspot); const char wifi_key[] = "802-11-wireless"; const char security_key[] = "802-11-wireless-security"; if (settings.find(wifi_key) != settings.end()) { QByteArray ssid = settings[wifi_key]["ssid"].toByteArray(); if (!ssid.isEmpty()) { p.setSsid(ssid); } QString mode = settings[wifi_key]["mode"].toString(); if (!mode.isEmpty()) { p.setMode(mode); } } QVariantDictMap secrets = getConnectionSecrets(*m_hotspot, security_key); if (secrets.find(security_key) != secrets.end()) { QString pwd = secrets[security_key]["psk"].toString(); if (!pwd.isEmpty()) { p.setPassword(pwd); } } else { p.setAuth("none"); } } // wpa_supplicant interaction QString getTetheringInterface() { QString program("getprop"); QStringList arguments; arguments << "wifi.tethering.interface"; QProcess getprop; getprop.start(program, arguments); if (!getprop.waitForFinished()) { qCritical() << "getprop process failed:" << getprop.errorString(); return QString(); } QString output = getprop.readAllStandardOutput(); // Take just the first line return output.split("\n").first(); } /** * True if changed successfully, or there was no need. Otherwise false. * Supported modes are 'p2p', 'sta' and 'ap'. */ bool setInterfaceFirmware(const QString& interface, const QString& mode) { // Not supported. if (mode == "adhoc") { return true; } QDBusInterface wpasIface(DBusTypes::WPASUPPLICANT_DBUS_NAME, DBusTypes::WPASUPPLICANT_DBUS_PATH, DBusTypes::WPASUPPLICANT_DBUS_INTERFACE, m_manager->connection()); auto set_interface = wpasIface.call( "SetInterfaceFirmware", QVariant::fromValue(QDBusObjectPath(interface)), QVariant(mode)); if (set_interface.type() == QDBusMessage::ErrorMessage) { qCritical() << "Failed to change interface firmware:" << set_interface.errorMessage(); return false; } return true; } void findApDevice() { m_device.release(); QString tetherIface = getTetheringInterface(); auto devices = QList(m_manager->GetDevices()); // Iterate in reverse to attempt to minimise dbus calls (new device is likely at the end) for (auto path = devices.rbegin(); path != devices.rend(); ++path) { OrgFreedesktopNetworkManagerDeviceInterface device(NM_DBUS_SERVICE, path->path(), m_manager->connection()); QString interface = device.interface(); if (!tetherIface.isEmpty()) { if (tetherIface.compare(interface) != 0) { continue; } } if (device.deviceType() != NM_DEVICE_TYPE_WIFI) { continue; } if (device.state() <= NM_DEVICE_STATE_UNAVAILABLE) { continue; } qDebug() << "Using AP interface " << interface; m_device = make_unique(*path, interface); break; } } void createApDevice() { setInterfaceFirmware("/", m_mode); m_device.release(); int count = 0; // Wait for AP device to appear while (count < 20 && !m_device) { QThread::msleep(100); findApDevice(); qDebug() << "Searching for AP device"; ++count; } } // wpa_supplicant interaction /** * Helper that maps QStrings to other QVariantMaps, i.e. * QMap. QVariantMap is an alias for * QMap. * See http://doc.qt.io/qt-5/qvariant.html#QVariantMap-typedef and * https://developer.gnome.org/NetworkoManager/0.9/spec.html * #type-String_String_Variant_Map_Map */ QVariantDictMap createConnectionSettings( const QByteArray &ssid, const QString &password, QString mode, QString auth) { bool autoConnect = false; QVariantDictMap connection; QString s_ssid = QString::fromLatin1(ssid); if (m_uuid.isEmpty()) { m_uuid = QUuid().createUuid().toString(); // Remove {} from the generated uuid. m_uuid.remove(0, 1); m_uuid.remove(m_uuid.size() - 1, 1); } QVariantMap wireless; if (auth != "none") { wireless[QStringLiteral("security")] = QVariant(QStringLiteral("802-11-wireless-security")); } wireless[QStringLiteral("ssid")] = QVariant(ssid); wireless[QStringLiteral("mode")] = QVariant(mode); connection["802-11-wireless"] = wireless; QVariantMap connsettings; connsettings[QStringLiteral("autoconnect")] = QVariant(autoConnect); connsettings[QStringLiteral("id")] = QVariant(s_ssid); connsettings[QStringLiteral("uuid")] = QVariant(m_uuid); connsettings[QStringLiteral("type")] = QVariant(QStringLiteral("802-11-wireless")); connection["connection"] = connsettings; QVariantMap ipv4; ipv4[QStringLiteral("method")] = QVariant(QStringLiteral("shared")); connection["ipv4"] = ipv4; QVariantMap ipv6; ipv6[QStringLiteral("method")] = QVariant(QStringLiteral("ignore")); connection["ipv6"] = ipv6; if (auth != "none") { QVariantMap security; security[QStringLiteral("proto")] = QVariant(QStringList{ "rsn" }); security[QStringLiteral("pairwise")] = QVariant(QStringList{ "ccmp" }); security[QStringLiteral("group")] = QVariant(QStringList{ "ccmp" }); security[QStringLiteral("key-mgmt")] = QVariant(auth); security[QStringLiteral("psk")] = QVariant(password); connection["802-11-wireless-security"] = security; } return connection; } /** * Helper that returns a QMap given a QDBusObjectPath. * See https://developer.gnome.org/NetworkManager/0.9/spec.html * #org.freedesktop.NetworkManager.Settings.Connection.GetSettings */ QVariantDictMap getConnectionSettings (OrgFreedesktopNetworkManagerSettingsConnectionInterface& conn) { auto connection_settings = conn.GetSettings(); connection_settings.waitForFinished(); return connection_settings.value(); } /** * Helper that returns a QMap given a QDBusObjectPath. * See https://developer.gnome.org/NetworkManager/0.9/spec.html * #org.freedesktop.NetworkManager.Settings.Connection.GetSettings */ QVariantDictMap getConnectionSecrets (OrgFreedesktopNetworkManagerSettingsConnectionInterface& conn, const QString key) { auto connection_secrets = conn.GetSecrets(key); connection_secrets.waitForFinished(); return connection_secrets.value(); } /** * Returns a QDBusObjectPath of a hotspot given a mode. * Valid modes are 'p2p', 'ap' and 'adhoc'. */ void getHotspot() { const char wifi_key[] = "802-11-wireless"; auto listed_connections = m_settings->ListConnections(); listed_connections.waitForFinished(); for (const auto &connection : listed_connections.value()) { auto conn = make_shared( NM_DBUS_SERVICE, connection.path(), m_manager->connection()); auto connection_settings = getConnectionSettings(*conn); if (connection_settings.find(wifi_key) != connection_settings.end()) { auto wifi_setup = connection_settings[wifi_key]; QString wifi_mode = wifi_setup["mode"].toString(); if (wifi_mode == m_mode) { m_hotspot = conn; m_uuid = connection_settings["connection"]["uuid"].toString(); return; } } } m_hotspot.reset(); m_uuid = QString(); } connection::ActiveConnection::SPtr getActiveConnection() { connection::ActiveConnection::SPtr activeConnection; if (m_hotspot) { for (const auto &active_connection : m_activeConnectionManager->connections()) { if (active_connection->connectionPath().path() == m_hotspot->path()) { activeConnection = active_connection; break; } } } return activeConnection; } /** * Helper to check if the hotspot on a given QDBusObjectPath is active * or not. It checks if the Connection.Active [1] for the given * path is in NetworkManager's ActiveConnections property [2]. * [1] https://developer.gnome.org/NetworkManager/0.9/spec.html * #org.freedesktop.NetworkManager.Connection.Active * [2] https://developer.gnome.org/NetworkManager/0.9/spec.html * #org.freedesktop.NetworkManager */ bool isHotspotActive () { return bool(getActiveConnection()); } void generatePassword() { static const QString symbols = QLatin1String("01234567890" "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"); QString result; QRandomGenerator *grng = QRandomGenerator::global(); for (int i = 0; i < DEFAULT_PASSWORD_LEN; i++) { result.push_back(symbols[grng->bounded(symbols.length())]); } m_password = result; } void setDisconnectWifi(bool disconnect) { if (m_disconnectWifi == disconnect) { return; } m_disconnectWifi = disconnect; Q_EMIT p.disconnectWifiChanged(m_disconnectWifi); } public Q_SLOTS: void reactivateConnection() { if (!m_hotspot) { qWarning() << "Could not find a hotspot setup to enable"; return; } auto activeConnection = getActiveConnection(); if (activeConnection) { return; } findApDevice(); if (m_device) { qDebug() << "Reactivating hotspot connection on device" << m_device->m_path.path(); activateConnection(m_device->m_path); } else { qWarning() << "Could not get device when reactivating hotspot connection"; } } void sendErrorNotification(int reason) { const QString summary = _("Failed to enable hotspot"); const QString message = reasonToString(reason); const QString icon = QStringLiteral("hotspot-disabled"); m_notificationManager->notify(summary, message, icon, /* actions */ {}, /* hints */ {}, /* timeout */ 5)->show(); } public: HotspotManager& p; QString m_mode = "ap"; QString m_auth = "wpa-psk"; bool m_enabled = false; bool m_stored = false; QString m_password; QByteArray m_ssid = "Lomiri"; unique_ptr m_device; QRepowerd::UPtr m_powerd; QRepowerd::RequestSPtr m_wakelock; bool m_disconnectWifi = false; /** * NetworkManager dbus interface proxy we will use to query * against NetworkManager. See * https://developer.gnome.org/NetworkManager/0.9/spec.html * #org.freedesktop.NetworkManager */ unique_ptr m_manager; /** * NetworkManager Settings interface proxy we use to get * the list of connections, as well as adding connections. * See https://developer.gnome.org/NetworkManager/0.9/spec.html * #org.freedesktop.NetworkManager.Settings */ unique_ptr m_settings; shared_ptr m_hotspot; QString m_uuid; connection::ActiveConnectionManager::SPtr m_activeConnectionManager; notify::NotificationManager::SPtr m_notificationManager; }; HotspotManager::HotspotManager(connection::ActiveConnectionManager::SPtr activeConnectionManager, notify::NotificationManager::SPtr notificationManager, const QDBusConnection& connection, QObject *parent) : QObject(parent), d(new Priv(*this)) { d->m_activeConnectionManager = activeConnectionManager; d->m_notificationManager = notificationManager; d->m_manager = make_unique( NM_DBUS_SERVICE, NM_DBUS_PATH, connection); d->m_settings = make_unique( NM_DBUS_SERVICE, NM_DBUS_PATH_SETTINGS, connection); d->m_powerd = make_unique(connection); d->generatePassword(); // Stored is false if hotspot path is empty. d->getHotspot(); d->setStored(bool(d->m_hotspot)); if (d->m_stored) { d->updateSettingsFromDbus(); } QObject::connect(this, &HotspotManager::reportError, d.get(), &Priv::sendErrorNotification); } void HotspotManager::setEnabled(bool value) { if (enabled() == value) { return; } // We are enabling a hotspot if (value) { // If the SSID is empty, we report an error. if (d->m_ssid.isEmpty()) { qWarning() << " SSID was empty"; Q_EMIT reportError(1); d->setEnable(false); return; } d->setDisconnectWifi(true); setMtkTetheringEnabled(true); // We use Hybris to load the new device firmware d->createApDevice(); if (!d->m_device) { qWarning() << "Failed to create AP device"; Q_EMIT reportError(1); d->setDisconnectWifi(false); return; } if (d->m_stored) { d->updateConnection(); } else { d->addConnection(); } d->enable(d->m_device->m_path); } // We disable the hotspot if requested to be disabled, or if requested to be // enabled but we fail to enable it. We can do this as d->enable() is fully // synchronous (sigh). if (!value || (value && !enabled())) { d->disable(); setMtkTetheringEnabled(false); d->setDisconnectWifi(false); if (value) { // FIXME: is this a good code? Q_EMIT reportError(NM_DEVICE_STATE_REASON_CONFIG_FAILED); } } } bool HotspotManager::enabled() const { return d->m_enabled; } bool HotspotManager::stored() const { return d->m_stored; } QByteArray HotspotManager::ssid() const { return d->m_ssid; } void HotspotManager::setSsid(const QByteArray& value) { if (d->m_ssid != value) { d->m_ssid = value; Q_EMIT ssidChanged(value); } } QString HotspotManager::password() const { return d->m_password; } void HotspotManager::setPassword(const QString& value) { if (d->m_password != value) { d->m_password = value; Q_EMIT passwordChanged(value); } } QString HotspotManager::mode() const { return d->m_mode; } QString HotspotManager::auth() const { return d->m_auth; } QString HotspotManager::interface() const { if (enabled() && d->m_device) return d->m_device->m_interface; else return QString(); } void HotspotManager::setMode(const QString& value) { if (d->m_mode != value) { d->m_mode = value; Q_EMIT modeChanged(value); } } void HotspotManager::setAuth(const QString& value) { if (d->m_auth != value) { d->m_auth = value; Q_EMIT authChanged(value); } } bool HotspotManager::disconnectWifi() const { return d->m_disconnectWifi; } void HotspotManager::setMtkTetheringEnabled(bool value) { // Switch MediaTek /dev/wmtWifi adapter mode between AP/STA when hotspot // enabled state is changed. QFile wmtWifi_file("/dev/wmtWifi"); if (wmtWifi_file.exists()) { if (wmtWifi_file.open(QIODevice::WriteOnly)) { // Configure new adapter mode const char newAdapterMode = (value ? 'A' : 'S'); qDebug() << "setMtkTetheringEnabled() -> Opened the wmtWifi device for writing, configuring new mode =" << newAdapterMode; if (!wmtWifi_file.putChar(newAdapterMode)) qWarning() << "setMtkTetheringEnabled() -> An error occurred while changing the wmtWifi adapter operating mode!"; wmtWifi_file.close(); QThread::msleep(1000); // wait 1s for the interface(s) to become available again } else qWarning() << "setMtkTetheringEnabled() -> Couldn't open /dev/wmtWifi for writing! (insufficient permissions?)"; } } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/hotspot-manager.h000066400000000000000000000125471455542627500261750ustar00rootroot00000000000000/* * Copyright (C) 2014, 2015 Canonical Ltd. * * Authors: * Jussi Pakkanen * Jonas G. Drange * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #pragma once #include #include #include #include #include /** * HotspotManager API * ============================== * * Methods * * Signals * enabledChanged(bool enabled) * Signal that gets emitted when the hotspot is disabled or enabled. * * storedChanged(bool stored) * Signal that gets emitted when a hotspot was stored. * * ssidChanged(QByteArray ssid) * Signal that gets emitted when the ssid of the hotspot was changed. * * passwordChanged(QString password) * Signal that gets emitted when the password of the hotspot was changed. * * modeChanged(QString mode) * Signal that gets emitted when the mode was changed. * * authChanged(QString auth) * * Note that none of these signal will be emitted if a change to the hotspot * was made by anyone else than the HotspotManager. Right now, the canonical * way to edit a hotspot, is through the hotspot manager. * * * reportError(int reason) * The reasons correspond to https://developer.gnome.org/ * NetworkManager/0.9/spec.html#type-NM_DEVICE_STATE_REASON * * Properties * bool enabled [readwrite] * Whether or not the hotspot is enabled. * * bool stored [readonly] * Whether or not a hotspot is known to the hotspotmanager. * * QByteArray ssid [readwrite] * The current SSID of the hotspot. * * QString auth [readwrite] * The current authentication of the hotspot. The default for this property * is "wpa-psk" and is currently the only supported scheme. WEP is unsupported * by design. * * Possible authentication schemes: wpa-psk, none * * * QString password [readwrite] * The current Pre-Shared-Key for the hotspot. If the key is 64-characters * long, it must contain only hexadecimal characters and is interpreted as a * hexadecimal WPA key. Otherwise, the key must be between 8 and 63 ASCII * characters and is interpreted as a WPA passphrase. * * QString mode [readwrite, optional] * The current hotspot mode. The default of this value is "ap", but can be * set to "p2p" or "adhoc". "p2p" and "adhoc" is currently not fully supported. * * TODO: Complete support for adhoc and p2p modes. */ namespace nmofono { class HotspotManager : public QObject { Q_OBJECT Q_PROPERTY( bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged) Q_PROPERTY( QByteArray ssid READ ssid WRITE setSsid NOTIFY ssidChanged) Q_PROPERTY( QString password READ password WRITE setPassword NOTIFY passwordChanged) Q_PROPERTY( QString mode READ mode WRITE setMode NOTIFY modeChanged) Q_PROPERTY( QString auth READ auth WRITE setAuth NOTIFY authChanged) Q_PROPERTY( bool stored READ stored NOTIFY storedChanged) Q_PROPERTY( bool disconnectWifi READ disconnectWifi NOTIFY disconnectWifiChanged) public: typedef std::shared_ptr SPtr; explicit HotspotManager(connection::ActiveConnectionManager::SPtr activeConnectionManager, notify::NotificationManager::SPtr notificationManager, const QDBusConnection& connection, QObject *parent = nullptr); ~HotspotManager() = default; bool enabled() const; bool stored() const; QByteArray ssid() const; QString password() const; QString mode() const; QString auth() const; QString interface() const; bool disconnectWifi() const; Q_SIGNALS: void enabledChanged(bool enabled); void storedChanged(bool stored); void ssidChanged(const QByteArray& ssid); void passwordChanged(const QString& password); void modeChanged(const QString& mode); void authChanged(const QString& auth); void disconnectWifiChanged(bool disconnect); /* * The mapping of code to string is taken from * http://bazaar.launchpad.net/~vcs-imports/ * network-manager/trunk/view/head:/cli/src/common.c * * NetworkManager documentation: https://developer.gnome.org/ * NetworkManager/0.9/spec.html#type-NM_DEVICE_STATE_REASON */ void reportError(int reason); public Q_SLOTS: void setEnabled(bool); void setSsid(const QByteArray&); void setPassword(const QString&); void setMode(const QString&); void setAuth(const QString&); private: class Priv; std::shared_ptr d; void setMtkTetheringEnabled(bool); }; } lomiri-indicator-network-1.0.2/src/indicator/nmofono/kill-switch.cpp000066400000000000000000000112121455542627500256360ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki * Marcus Tomlinson */ #include #include #include #include #include using namespace std; namespace nmofono { class KillSwitch::Private: public QObject { Q_OBJECT public: enum class DeviceType { wlan = 1, bluetooth = 2, uwb = 3, wimax = 4, wwan = 5, gps = 6, fm = 7, nfc = 8 }; KillSwitch& p; std::shared_ptr urfkill; std::shared_ptr killSwitch; bool m_flightMode = false; State m_state = State::not_available; Private(KillSwitch& parent, std::shared_ptr urfkill, std::shared_ptr killSwitch) : p(parent), urfkill(urfkill), killSwitch(killSwitch) {} public Q_SLOTS: void setFlightMode(bool flightMode) { if (flightMode == m_flightMode) { return; } m_flightMode = flightMode; Q_EMIT p.flightModeChanged(flightMode); } void stateChanged() { int stateIndex = killSwitch->state(); if (stateIndex >= static_cast(State::first_) && stateIndex <= static_cast(State::last_)) { m_state = static_cast(stateIndex); } else { m_state = KillSwitch::State::not_available; } Q_EMIT p.stateChanged(m_state); } }; KillSwitch::KillSwitch(const QDBusConnection& systemBus) { auto urfkill = std::make_shared(DBusTypes::URFKILL_BUS_NAME, DBusTypes::URFKILL_OBJ_PATH, systemBus); auto killSwitch = std::make_shared(DBusTypes::URFKILL_BUS_NAME, DBusTypes::URFKILL_WIFI_OBJ_PATH, systemBus); d = make_unique(*this, urfkill, killSwitch); auto reply = urfkill->IsFlightMode(); reply.waitForFinished(); qDebug() << Q_FUNC_INFO << "reply.isValid()" << reply.isValid() << "reply.value()" << reply.value() << "reply.error()" << reply.error(); d->setFlightMode(reply.isValid() ? reply.value() : false); d->stateChanged(); connect(urfkill.get(), &OrgFreedesktopURfkillInterface::FlightModeChanged, d.get(), &Private::setFlightMode); connect(killSwitch.get(), &OrgFreedesktopURfkillKillswitchInterface::StateChanged, d.get(), &Private::stateChanged); } KillSwitch::~KillSwitch() {} void KillSwitch::setBlock(bool block) { if (!block && state() == State::hard_blocked) { qCritical() << "Killswitch is hard blocked."; return; } if (!block && state() != State::soft_blocked) { return; } if (block && state() != State::unblocked) { return; } try { if (!utils::getOrThrow(d->urfkill->Block(static_cast(Private::DeviceType::wlan), block))) { throw std::runtime_error("Failed to block killswitch"); } } catch (std::exception &e) { qCritical() << e.what(); } } KillSwitch::State KillSwitch::state() const { return d->m_state; } bool KillSwitch::flightMode(bool enable) { if (enable == d->m_flightMode) { return true; } try { return utils::getOrThrow(d->urfkill->FlightMode(enable)); } catch (std::runtime_error& e) { qWarning() << e.what(); return false; } } bool KillSwitch::isFlightMode() { return d->m_flightMode; } } #include "kill-switch.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/kill-switch.h000066400000000000000000000027431455542627500253140ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki * Marcus Tomlinson */ #pragma once #include #include #include namespace nmofono { class KillSwitch : public QObject { Q_OBJECT class Private; std::unique_ptr d; public: typedef std::shared_ptr Ptr; enum class State { not_available = -1, first_ = not_available, unblocked = 0, soft_blocked = 1, hard_blocked = 2, last_ = hard_blocked }; KillSwitch(const QDBusConnection& systemBus); ~KillSwitch(); void setBlock(bool block); State state() const; bool flightMode(bool enable); bool isFlightMode(); Q_SIGNALS: void stateChanged(State); void flightModeChanged(bool); }; } lomiri-indicator-network-1.0.2/src/indicator/nmofono/link.h000066400000000000000000000061611455542627500240150ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include namespace nmofono { #ifndef CONNECTIVITY_CPP_EXPORT #define CONNECTIVITY_CPP_EXPORT __attribute ((visibility ("default"))) #endif class CONNECTIVITY_CPP_EXPORT Link: public QObject { Q_OBJECT public: typedef std::shared_ptr Ptr; Link(const Link&) = delete; virtual ~Link() = default; Link& operator=(const Link&) = delete; bool operator==(const Link&) const = delete; /// @private enum class Type { wifi, wired, wwan, service }; /// @private enum class Status { disabled, offline, connecting, // link is in process of becoming online connected, // the link is up, but not fully configured yet // happens with wifi for example when captive portal // login is required online }; /** * @brief Characteristics of the link. * \see Manager::characteristics */ enum Characteristics : std::uint32_t { /** No special characteristics. */ empty = 0, /** * The link has monetary costs, * No data should be transfered before getting confirmation from the user. */ has_monetary_costs = 1 << 0, /** * The link has limited volume. * No large files should be transfered before getting a confirmation from the user. */ is_volume_limited = 1 << 1, /** * The link has limited bandwidth. * Large transfer should be postponed until high bandwidth link becomes available. */ is_bandwidth_limited = 1 << 2 }; /// @private virtual Type type() const = 0; /// @private Q_PROPERTY(std::uint32_t characteristics READ characteristics NOTIFY characteristicsUpdated) virtual std::uint32_t characteristics() const = 0; /// @private Q_PROPERTY(nmofono::Link::Status status READ status NOTIFY statusUpdated) virtual Status status() const = 0; virtual bool isManaged() const = 0; /// @private typedef unsigned int Id; /// @private virtual Id id() const = 0; /// @private virtual QString name() const = 0; Q_SIGNALS: void characteristicsUpdated(std::uint32_t); void statusUpdated(Status); void isManagedChanged(bool); protected: /// @private Link() = default; }; } lomiri-indicator-network-1.0.2/src/indicator/nmofono/manager-impl.cpp000066400000000000000000000671311455542627500257700ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki * Marcus Tomlinson */ #include #include #include #include #include #include #include #include #include #include #define slots #include #include #undef slots #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; namespace nmofono { class ManagerImpl::Private : public QObject { Q_OBJECT public: Manager& p; shared_ptr nm; shared_ptr nm_prop; shared_ptr m_ofono; bool m_flightMode = true; bool m_unstoppableOperationHappening = false; Manager::NetworkingStatus m_status = NetworkingStatus::offline; uint32_t m_characteristics = 0; bool m_hasWifi = false; bool m_wifiEnabled = false; KillSwitch::Ptr m_killSwitch; bool m_modemAvailable = false; QSet m_nmLinks; QMap m_ofonoLinks; SimUnlockDialog::Ptr m_unlockDialog; QList m_pendingUnlocks; HotspotManager::SPtr m_hotspotManager; bool m_mobileDataEnabled = false; bool m_mobileDataEnabledPending = false; wwan::Sim::Ptr m_simForMobileData; bool m_simForMobileDataPending = false; QList m_modems; QList m_sims; wwan::SimManager::Ptr m_simManager; ConnectivityServiceSettings::Ptr m_settings; QTimer m_checkSimForMobileDataTimer; QDeadlineTimer m_deferredUnlockAllModemTimer; Private(Manager& parent) : p(parent) { } public Q_SLOTS: void startCheckSimForMobileDataTimer() { m_checkSimForMobileDataTimer.start(); } void checkSimForMobileData() { if (m_simForMobileData && m_simForMobileData->present()) { return; } int presentSimCount = 0; for (auto modem : m_modems) { if (modem->sim()) { presentSimCount++; } } if (presentSimCount == 1) { for (auto modem : m_modems) { if (modem->sim()) { setSimForMobileData(modem->sim()); break; } } } } void matchModemsAndSims() { for (wwan::Modem::Ptr modem: m_ofonoLinks) { bool match = false; for(wwan::Sim::Ptr sim : m_sims) { if (sim->ofonoPath() == modem->ofonoPath()) { match = true; modem->setSim(sim); if (m_mobileDataEnabledPending || m_simForMobileDataPending) { connect(modem->sim().get(), &wwan::Sim::initialDataOnSet, this, &Private::initialDataOnSet); if (modem->sim()->initialDataOn()) { modem->sim()->initialDataOnSet(); } } break; } } if (!match) { modem->setSim(wwan::Sim::Ptr()); } } } void simAdded(wwan::Sim::Ptr sim) { m_sims.append(sim); connect(sim.get(), &wwan::Sim::presentChanged, this, &Private::matchModemsAndSims); connect(sim.get(), &wwan::Sim::presentChanged, this, &Private::startCheckSimForMobileDataTimer); Q_EMIT p.simsChanged(); QString iccid = m_settings->simForMobileData().toString(); if (!iccid.isEmpty()) { if (sim->iccid() == iccid) { setSimForMobileData(sim); } } matchModemsAndSims(); m_checkSimForMobileDataTimer.start(); } void initialDataOnSet() { wwan::Sim *sim_raw = qobject_cast(sender()); if (!sim_raw) { Q_ASSERT(0); return; } wwan::Sim::Ptr sim = sim_raw->shared_from_this(); if (!m_mobileDataEnabledPending && !m_simForMobileDataPending) { return; } if (sim->initialDataOn()) { setMobileDataEnabled(true); setSimForMobileData(sim); } } void modemReady() { wwan::Modem *modem_raw = qobject_cast(sender()); if (!modem_raw) { Q_ASSERT(0); return; } auto modem = m_ofonoLinks[modem_raw->name()]; if (!modem->sim()) { matchModemsAndSims(); } m_modems.append(modem); Q_EMIT p.modemsChanged(); m_checkSimForMobileDataTimer.start(); } void setUnstoppableOperationHappening(bool happening) { if (m_unstoppableOperationHappening == happening) { return; } m_unstoppableOperationHappening = happening; Q_EMIT p.unstoppableOperationHappeningUpdated(m_unstoppableOperationHappening); } void loadSettings() { QVariant ret = m_settings->mobileDataEnabled(); if (ret.isNull()) { /* This is the first time we are running on a system. * * We need to figure out the status of mobile data from looking * at the individual modems. */ m_mobileDataEnabledPending = true; m_settings->setMobileDataEnabled(false); } else { setMobileDataEnabled(ret.toBool()); } ret = m_settings->simForMobileData(); if (ret.isNull()) { /* This is the first time we are running on a system. * * We need to figure out the SIM used for mobile data * from the individual modems. */ m_simForMobileDataPending = true; m_settings->setSimForMobileData(QString()); } else { QString iccid = ret.toString(); wwan::Sim::Ptr sim; for(auto i = m_sims.begin(); i != m_sims.end(); i++) { if ((*i)->iccid() == iccid) { sim = *i; break; } } setSimForMobileData(sim); } } void updateHasWifi() { if (m_killSwitch->state() != KillSwitch::State::not_available) { bool hasWifi = true; if (m_killSwitch->state() == KillSwitch::State::unblocked) { m_wifiEnabled = true; } else { m_wifiEnabled = false; } if (hasWifi != m_hasWifi) { m_hasWifi = hasWifi; Q_EMIT p.hasWifiUpdated(m_hasWifi); } Q_EMIT p.wifiEnabledUpdated(m_wifiEnabled); return; } // ok, killswitch not supported, but we still might have wifi devices bool hasWifi = false; for (auto link : m_nmLinks) { if (link->type() == Link::Type::wifi) { hasWifi = true; } } if (hasWifi != m_hasWifi) { m_hasWifi = hasWifi; Q_EMIT p.hasWifiUpdated(m_hasWifi); } m_wifiEnabled = hasWifi && (nm && nm->wirelessEnabled()); Q_EMIT p.wifiEnabledUpdated(m_wifiEnabled); } void updateModemAvailable() { bool modemAvailable = !m_ofonoLinks.empty(); if (m_modemAvailable == modemAvailable) { return; } m_modemAvailable = modemAvailable; Q_EMIT p.modemAvailableChanged(m_modemAvailable); } void setFlightMode(bool newStatus) { if (m_flightMode == newStatus) { return; } m_flightMode = newStatus; Q_EMIT p.flightModeUpdated(m_flightMode); } void sim_unlock_ready() { if (!m_pendingUnlocks.empty()) { auto modem = m_pendingUnlocks.front(); m_pendingUnlocks.pop_front(); if (modem->requiredPin() != wwan::Modem::PinType::none) { m_unlockDialog->unlock(modem); } } } void modemReadyToUnlock(const QString& name) { auto modem = m_ofonoLinks[name]; if (modem) { p.unlockModem(modem); } } void modems_changed(const QStringList& value) { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) QSet modemPaths(value.toSet()); QSet currentModemPaths(m_ofonoLinks.keys().toSet()); #else QSet modemPaths(QSet(value.begin(), value.end())); auto currentModemPathsList = m_ofonoLinks.keys(); QSet currentModemPaths( QSet(currentModemPathsList.begin(), currentModemPathsList.end())); #endif auto toRemove = currentModemPaths; toRemove.subtract(modemPaths); auto toAdd = modemPaths; toAdd.subtract(currentModemPaths); if (!toRemove.isEmpty()) { qDebug() << "Removing modems" << toRemove; } for (const auto& path : toRemove) { auto modem = m_ofonoLinks.take(path); if (m_pendingUnlocks.contains(modem)) { m_unlockDialog->cancel(); m_pendingUnlocks.removeOne(modem); disconnect(modem.get(), &wwan::Modem::readyToUnlock, this, &Private::modemReadyToUnlock); } m_modems.removeAll(modem); Q_EMIT p.modemsChanged(); } if (!toAdd.isEmpty()) { qDebug() << "Adding modems" << toAdd; } for (const auto& path : toAdd) { auto modemInterface = make_shared(); modemInterface->setModemPath(path); auto modem = make_shared(modemInterface); m_ofonoLinks[path] = modem; connect(modem.get(), &wwan::Modem::readyToUnlock, this, &Private::modemReadyToUnlock); connect(modem.get(), &wwan::Modem::ready, this, &Private::modemReady); if (!m_deferredUnlockAllModemTimer.hasExpired()) p.unlockModem(modem); } Q_EMIT p.linksUpdated(); m_unlockDialog->setShowSimIdentifiers(m_ofonoLinks.size() > 1); updateModemAvailable(); } void setMobileDataEnabled(bool value) { if (m_mobileDataEnabled == value && !m_mobileDataEnabledPending) { return; } m_mobileDataEnabledPending = false; m_settings->setMobileDataEnabled(value); m_mobileDataEnabled = value; Q_EMIT p.mobileDataEnabledChanged(value); if (m_mobileDataEnabled) { for (wwan::Modem::Ptr modem : m_modems) { if (modem->sim() && modem->sim() == m_simForMobileData) { modem->sim()->setMobileDataEnabled(true); } } } else { for (wwan::Modem::Ptr modem : m_modems) { if (modem->sim()) { modem->sim()->setMobileDataEnabled(false); } } } } void setSimForMobileData(wwan::Sim::Ptr sim) { if (m_simForMobileData == sim && !m_simForMobileDataPending) { return; } if (m_simForMobileDataPending) { m_simForMobileDataPending = false; setMobileDataEnabled(m_mobileDataEnabled); } if (m_simForMobileData) { m_simForMobileData->setMobileDataEnabled(false); } if (!sim) { m_settings->setSimForMobileData(""); } else { m_settings->setSimForMobileData(sim->iccid()); } m_simForMobileData = sim; if (m_simForMobileData) { m_simForMobileData->setMobileDataEnabled(m_mobileDataEnabled); } Q_EMIT p.simForMobileDataChanged(); } }; void ManagerImpl::updateNetworkingStatus(uint status) { switch(status) { case NM_STATE_UNKNOWN: case NM_STATE_ASLEEP: case NM_STATE_DISCONNECTED: case NM_STATE_DISCONNECTING: { d->m_status = NetworkingStatus::offline; break; } case NM_STATE_CONNECTING: { d->m_status = NetworkingStatus::connecting; break; } case NM_STATE_CONNECTED_LOCAL: case NM_STATE_CONNECTED_SITE: case NM_STATE_CONNECTED_GLOBAL: { d->m_status = NetworkingStatus::online; break; } } Q_EMIT statusUpdated(d->m_status); } ManagerImpl::ManagerImpl(notify::NotificationManager::SPtr notificationManager, KillSwitch::Ptr killSwitch, HotspotManager::SPtr hotspotManager, const QDBusConnection& systemConnection) : d(new ManagerImpl::Private(*this)) { d->nm = make_shared(NM_DBUS_SERVICE, NM_DBUS_PATH, systemConnection); d->nm_prop = make_shared(NM_DBUS_SERVICE, NM_DBUS_PATH, systemConnection); d->m_unlockDialog = make_shared(notificationManager); connect(d->m_unlockDialog.get(), &SimUnlockDialog::ready, d.get(), &Private::sim_unlock_ready); d->m_ofono = make_shared(); // Load the SIM manager before we connect to the signals d->m_settings = make_shared(); d->m_simManager = make_shared(d->m_ofono, d->m_settings); connect(d->m_simManager.get(), &wwan::SimManager::simAdded, d.get(), &Private::simAdded); d->m_sims = d->m_simManager->knownSims(); for (auto sim : d->m_sims) { connect(sim.get(), &wwan::Sim::presentChanged, d.get(), &Private::matchModemsAndSims); } connect(d->m_ofono.get(), &QOfonoManager::modemsChanged, d.get(), &Private::modems_changed); d->modems_changed(d->m_ofono->modems()); d->m_killSwitch = killSwitch; connect(d->m_killSwitch.get(), &KillSwitch::stateChanged, d.get(), &Private::updateHasWifi); d->m_hotspotManager = hotspotManager; connect(d->m_hotspotManager.get(), &HotspotManager::enabledChanged, this, &Manager::hotspotEnabledChanged); connect(d->m_hotspotManager.get(), &HotspotManager::ssidChanged, this, &Manager::hotspotSsidChanged); connect(d->m_hotspotManager.get(), &HotspotManager::passwordChanged, this, &Manager::hotspotPasswordChanged); connect(d->m_hotspotManager.get(), &HotspotManager::modeChanged, this, &Manager::hotspotModeChanged); connect(d->m_hotspotManager.get(), &HotspotManager::authChanged, this, &Manager::hotspotAuthChanged); connect(d->m_hotspotManager.get(), &HotspotManager::storedChanged, this, &Manager::hotspotStoredChanged); connect(d->m_hotspotManager.get(), &HotspotManager::reportError, this, &Manager::reportError); connect(d->nm.get(), &OrgFreedesktopNetworkManagerInterface::DeviceAdded, this, &ManagerImpl::device_added); QList devices(d->nm->GetDevices()); for(const auto &path : devices) { device_added(path); } connect(d->nm.get(), &OrgFreedesktopNetworkManagerInterface::DeviceRemoved, this, &ManagerImpl::device_removed); updateNetworkingStatus(d->nm->state()); connect(d->nm_prop.get(), &OrgFreedesktopDBusPropertiesInterface::PropertiesChanged, this, &ManagerImpl::nm_properties_changed); connect(d->m_killSwitch.get(), &KillSwitch::flightModeChanged, d.get(), &Private::setFlightMode); d->setFlightMode(d->m_killSwitch->isFlightMode()); /// @todo set by the default connections. d->m_characteristics = Link::Characteristics::empty; d->loadSettings(); d->updateHasWifi(); d->m_checkSimForMobileDataTimer.setInterval(5000); d->m_checkSimForMobileDataTimer.setSingleShot(true); connect(&d->m_checkSimForMobileDataTimer, &QTimer::timeout, d.get(), &Private::checkSimForMobileData); for(auto sim : d->m_sims) { connect(sim.get(), &wwan::Sim::presentChanged, d.get(), &Private::startCheckSimForMobileDataTimer); } d->m_checkSimForMobileDataTimer.start(); } bool ManagerImpl::wifiEnabled() const { return d->m_wifiEnabled; } void ManagerImpl::setWifiEnabled(bool enabled) { qDebug() << "Setting WiFi enabled =" << enabled; if (!d->m_hasWifi) { return; } if (d->m_wifiEnabled == enabled) { return; } d->setUnstoppableOperationHappening(true); // Disable hotspot before disabling WiFi if (!enabled && d->m_hotspotManager->enabled()) { d->m_hotspotManager->setEnabled(false); } setMtkWifiEnabled(enabled); d->m_killSwitch->setBlock(!enabled); d->nm->setWirelessEnabled(enabled); d->setUnstoppableOperationHappening(false); } bool ManagerImpl::modemAvailable() const { return !d->m_ofonoLinks.empty(); } bool ManagerImpl::hotspotEnabled() const { return d->m_hotspotManager->enabled(); } void ManagerImpl::setHotspotEnabled(bool enabled) { qDebug() << "Setting hotspot enabled =" << enabled; if (d->m_hotspotManager->enabled() == enabled) { return; } if (enabled && d->m_flightMode) { qWarning() << "Cannot set hotspot enabled when flight mode is on"; return; } d->setUnstoppableOperationHappening(true); if (enabled && !d->m_wifiEnabled) { d->m_killSwitch->setBlock(false); d->nm->setWirelessEnabled(true); } d->m_hotspotManager->setEnabled(enabled); d->setUnstoppableOperationHappening(false); } void ManagerImpl::setFlightMode(bool enabled) { qDebug() << "Setting flight mode enabled =" << enabled; if (enabled == d->m_killSwitch->isFlightMode()) { return; } d->setUnstoppableOperationHappening(true); // Disable hotspot before enabling flight mode if (enabled && d->m_hotspotManager->enabled()) { d->m_hotspotManager->setEnabled(false); } if (!d->m_killSwitch->flightMode(enabled)) { qWarning() << "Failed to change flightmode."; } d->setUnstoppableOperationHappening(false); } bool ManagerImpl::flightMode() const { return d->m_flightMode; } void ManagerImpl::nm_properties_changed(const QString&, const QVariantMap &properties, const QStringList&) { auto stateIt = properties.find("State"); if (stateIt != properties.cend()) { updateNetworkingStatus(stateIt->toUInt()); } } void ManagerImpl::device_removed(const QDBusObjectPath &path) { qDebug() << "Device Removed:" << path.path(); Link::Ptr toRemove; for (auto dev : d->m_nmLinks) { auto wifiLink = dynamic_pointer_cast(dev); if (wifiLink && wifiLink->device_path() == path) { toRemove = dev; break; } } if (toRemove) { d->m_nmLinks.remove(toRemove); Q_EMIT linksUpdated(); d->updateHasWifi(); } } void ManagerImpl::device_added(const QDBusObjectPath &path) { qDebug() << "Device Added:" << path.path(); for (const auto &dev : d->m_nmLinks) { auto wifiLink = dynamic_pointer_cast(dev); if (wifiLink && wifiLink->device_path() == path) { // already in the list return; } } Link::Ptr link; try { auto dev = make_shared( NM_DBUS_SERVICE, path.path(), d->nm->connection()); if (dev->deviceType() == NM_DEVICE_TYPE_WIFI) { wifi::WifiLink::Ptr tmp = make_shared(dev, d->nm, d->m_killSwitch); // We're not interested in showing access points if (tmp->name() != d->m_hotspotManager->interface()) { tmp->setDisconnectWifi(d->m_hotspotManager->disconnectWifi()); QObject::connect(d->m_hotspotManager.get(), &HotspotManager::disconnectWifiChanged, tmp.get(), &wifi::WifiLink::setDisconnectWifi); link = tmp; } } } catch (const exception &e) { qDebug() << ": failed to create Device proxy for "<< path.path() << ": "; qDebug() << "\t" << e.what(); qDebug() << "\tIgnoring."; return; } if (link) { d->m_nmLinks.insert(link); Q_EMIT linksUpdated(); } d->updateHasWifi(); } bool ManagerImpl::unstoppableOperationHappening() const { return d->m_unstoppableOperationHappening; } QSet ManagerImpl::links() const { QSet result(d->m_nmLinks); for(auto i: d->m_ofonoLinks) { result.insert(i); } return result; } Manager::NetworkingStatus ManagerImpl::status() const { return d->m_status; } uint32_t ManagerImpl::characteristics() const { return d->m_characteristics; } bool ManagerImpl::hasWifi() const { return d->m_hasWifi; } bool ManagerImpl::roaming() const { for (auto modem : d->m_ofonoLinks) { if (modem->modemStatus() == wwan::Modem::ModemStatus::roaming) { return true; } } return false; } void ManagerImpl::unlockModem(wwan::Modem::Ptr modem) { try { if (!d->m_ofonoLinks.values().contains(modem) || d->m_unlockDialog->modem() == modem || count(d->m_pendingUnlocks.begin(), d->m_pendingUnlocks.end(), modem) != 0) { qDebug() << "Didn't unlock modem because it's already being unlocked or is queued for unlock" << modem->simIdentifier(); return; } if (d->m_unlockDialog->state() == SimUnlockDialog::State::ready && (d->m_pendingUnlocks.size() == 0)) { if (modem->isReadyToUnlock()) { qDebug() << "Unlocking modem" << modem->simIdentifier(); d->m_unlockDialog->unlock(modem); } else { qDebug() << "Waiting for modem to be ready" << modem->simIdentifier(); modem->notifyWhenReadyToUnlock(); } } else { qDebug() << "Queueing modem for unlock" << modem->simIdentifier(); d->m_pendingUnlocks.push_back(modem); } } catch(const exception &e) { // Something unexpected has happened. As an example, unity8 might have // crashed taking the notification server with it. There is no graceful // and reliable way to recover so die and get restarted. // See also https://bugs.launchpad.net/unity-notifications/+bug/1238990 qWarning() << " sim unlocking failed: " << QString::fromStdString(e.what()); } } void ManagerImpl::unlockAllModems() { qDebug() << "Unlock all modems"; for (auto& m : d->m_ofonoLinks) { unlockModem(m); } /* Since modems can come up later (due to RIL being slow to start or * whatever), also considers modem which gets added in the next ~30 * seconeds or so to also be within this request. */ d->m_deferredUnlockAllModemTimer.setRemainingTime(std::chrono::seconds(30)); } void ManagerImpl::unlockModemByName(const QString &name) { qDebug() << "Unlock modem:" << name; auto it = d->m_ofonoLinks.find(name); if (it != d->m_ofonoLinks.cend()) { unlockModem(it.value()); } } QSet ManagerImpl::wifiLinks() const { QSet result; for(auto link: d->m_nmLinks) { if (link->type() == Link::Type::wifi && link->isManaged()) { result.insert(dynamic_pointer_cast(link)); } } return result; } QSet ManagerImpl::modemLinks() const { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) return d->m_ofonoLinks.values().toSet(); #else auto modemLinksList = d->m_ofonoLinks.values(); return QSet>( modemLinksList.begin(), modemLinksList.end()); #endif } bool ManagerImpl::hotspotStored() const { return d->m_hotspotManager->stored(); } QByteArray ManagerImpl::hotspotSsid() const { return d->m_hotspotManager->ssid(); } QString ManagerImpl::hotspotPassword() const { return d->m_hotspotManager->password(); } QString ManagerImpl::hotspotMode() const { return d->m_hotspotManager->mode(); } QString ManagerImpl::hotspotAuth() const { return d->m_hotspotManager->auth(); } void ManagerImpl::setHotspotSsid(const QByteArray& ssid) { d->m_hotspotManager->setSsid(ssid); } void ManagerImpl::setHotspotPassword(const QString& password) { d->m_hotspotManager->setPassword(password); } void ManagerImpl::setHotspotMode(const QString& mode) { d->m_hotspotManager->setMode(mode); } void ManagerImpl::setHotspotAuth(const QString& auth) { d->m_hotspotManager->setAuth(auth); } bool ManagerImpl::mobileDataEnabled() const { return d->m_mobileDataEnabled; } void ManagerImpl::setMobileDataEnabled(bool value) { d->setMobileDataEnabled(value); } wwan::Sim::Ptr ManagerImpl::simForMobileData() const { return d->m_simForMobileData; } void ManagerImpl::setSimForMobileData(wwan::Sim::Ptr sim) { d->setSimForMobileData(sim); } QList ManagerImpl::modems() const { return d->m_modems; } QList ManagerImpl::sims() const { return d->m_sims; } void ManagerImpl::setMtkWifiEnabled(bool enabled) { // Enable/disable MediaTek wmtWifi adapter for power savings when WLAN is // toggled on/off. QFile wmtWifi_file("/dev/wmtWifi"); if (wmtWifi_file.exists()) { if (wmtWifi_file.open(QIODevice::WriteOnly)) { // Configure new adapter enabled state const char newAdapterEnabledState = (enabled ? '1' : '0'); qDebug() << "setMtkWifiEnabled() -> Opened the wmtWifi device for writing, configuring new state =" << newAdapterEnabledState; if (!wmtWifi_file.putChar(newAdapterEnabledState)) qWarning() << "setMtkWifiEnabled() -> An error occurred while changing the wmtWifi adapter enabled state!"; wmtWifi_file.close(); } else qWarning() << "setMtkWifiEnabled() -> Couldn't open /dev/wmtWifi for writing! (insufficient permissions?)"; } } } #include "manager-impl.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/manager-impl.h000066400000000000000000000064651455542627500254400ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include #include namespace notify { class NotificationManager; } namespace nmofono { class Manager; class ManagerImpl : public Manager { Q_OBJECT class Private; struct State; std::shared_ptr d; void updateNetworkingStatus(uint state); public: typedef std::shared_ptr Ptr; ManagerImpl( std::shared_ptr notificationManager, KillSwitch::Ptr killSwitch, HotspotManager::SPtr hotspotManager, const QDBusConnection& systemBus); // Public API void setFlightMode(bool) override; bool flightMode() const override; bool unstoppableOperationHappening() const override; bool hasWifi() const override; bool wifiEnabled() const override; void setWifiEnabled(bool) override; bool roaming() const override; QSet links() const override; QSet wifiLinks() const override; QSet modemLinks() const override; Manager::NetworkingStatus status() const override; std::uint32_t characteristics() const override; void unlockModem(wwan::Modem::Ptr modem) override; void unlockAllModems() override; void unlockModemByName(const QString &name) override; bool modemAvailable() const override; bool hotspotEnabled() const override; bool hotspotStored() const override; QByteArray hotspotSsid() const override; QString hotspotPassword() const override; QString hotspotMode() const override; QString hotspotAuth() const override; bool mobileDataEnabled() const override; wwan::Sim::Ptr simForMobileData() const override; QList modems() const override; QList sims() const override; void setHotspotEnabled(bool) override; void setHotspotSsid(const QByteArray&) override; void setHotspotPassword(const QString&) override; void setHotspotMode(const QString&) override; void setHotspotAuth(const QString&) override; void setMobileDataEnabled(bool) override; void setSimForMobileData(wwan::Sim::Ptr) override; private Q_SLOTS: void device_added(const QDBusObjectPath &path); void device_removed(const QDBusObjectPath &path); void nm_properties_changed(const QString&, const QVariantMap &properties, const QStringList&); private: void setMtkWifiEnabled(bool); }; } lomiri-indicator-network-1.0.2/src/indicator/nmofono/manager.cpp000066400000000000000000000014461455542627500250260ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include namespace nmofono { Manager::Manager() { } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/manager.h000066400000000000000000000155331455542627500244750ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include #include #include #include namespace nmofono { #ifndef CONNECTIVITY_CPP_EXPORT #define CONNECTIVITY_CPP_EXPORT __attribute ((visibility ("default"))) #endif /** * @brief networking manager * * This is the top-level manager class for accessing networking information. * * A new instance of this class can only be created using the static Manager::createInstance(). * * For system networking status, see Manager::status. * For connection characteristics, see Manager::characteristics. * * Examples: * - \ref networking-status "Getting the networking status." */ class CONNECTIVITY_CPP_EXPORT Manager: public QObject { Q_OBJECT public: typedef std::shared_ptr Ptr; Manager &operator=(const Manager&) = delete; virtual ~Manager() = default; Manager(const Manager&) = delete; /** * @brief enum class for networking status * * Networking status may be accessed through the Manager::status property. */ enum class NetworkingStatus { /** No Internet connection available. */ offline, /** System is actively establising a connection. */ connecting, /** System is connected to the Internet. */ online }; /// @private Q_PROPERTY(bool flightMode READ flightMode NOTIFY flightModeUpdated) virtual bool flightMode() const = 0; Q_PROPERTY(bool unstoppableOperationHappening READ unstoppableOperationHappening NOTIFY unstoppableOperationHappeningUpdated) virtual bool unstoppableOperationHappening() const = 0; /// @private Q_PROPERTY(QSet links READ links NOTIFY linksUpdated) virtual QSet links() const = 0; virtual QSet wifiLinks() const = 0; virtual QSet modemLinks() const = 0; /** * status of the overall system networking * * \snippet example_networking_status.cpp subscribe networking status changes */ Q_PROPERTY(Manager::NetworkingStatus status READ status NOTIFY statusUpdated) virtual NetworkingStatus status() const = 0; /** * characteristics of the overall system networking * * the value is a bitfield and the individial bits are defined * in Link::Characteristics. * * \snippet example_networking_status.cpp subscribe characteristics changes */ Q_PROPERTY(std::uint32_t characteristics READ characteristics NOTIFY characteristicsUpdated) virtual std::uint32_t characteristics() const = 0; Q_PROPERTY(bool hasWifi READ hasWifi NOTIFY hasWifiUpdated) virtual bool hasWifi() const = 0; Q_PROPERTY(bool wifiEnabled READ wifiEnabled NOTIFY wifiEnabledUpdated) virtual bool wifiEnabled() const = 0; virtual bool roaming() const = 0; virtual void unlockModem(wwan::Modem::Ptr modem) = 0; virtual void unlockAllModems() = 0; virtual void unlockModemByName(const QString &name) = 0; Q_PROPERTY(bool modemAvailable READ modemAvailable NOTIFY modemAvailableChanged) virtual bool modemAvailable() const = 0; Q_PROPERTY(bool hotspotEnabled READ hotspotEnabled WRITE setHotspotEnabled NOTIFY hotspotEnabledChanged) virtual bool hotspotEnabled() const = 0; Q_PROPERTY(bool hotspotStored READ hotspotStored NOTIFY hotspotStoredChanged) virtual bool hotspotStored() const = 0; Q_PROPERTY(QByteArray hotspotSsid READ hotspotSsid WRITE setHotspotSsid NOTIFY hotspotSsidChanged) virtual QByteArray hotspotSsid() const = 0; Q_PROPERTY(QString hotspotPassword READ hotspotPassword WRITE setHotspotPassword NOTIFY hotspotPasswordChanged) virtual QString hotspotPassword() const = 0; Q_PROPERTY(QString hotspotMode READ hotspotMode WRITE setHotspotMode NOTIFY hotspotModeChanged) virtual QString hotspotMode() const = 0; Q_PROPERTY(QString hotspotAuth READ hotspotAuth WRITE setHotspotAuth NOTIFY hotspotAuthChanged) virtual QString hotspotAuth() const = 0; Q_PROPERTY(bool mobileDataEnabled READ mobileDataEnabled WRITE setMobileDataEnabled NOTIFY mobileDataEnabledChanged) virtual bool mobileDataEnabled() const = 0; Q_PROPERTY(wwan::Sim::Ptr simForMobileData READ simForMobileData WRITE setSimForMobileData NOTIFY simForMobileDataChanged) virtual wwan::Sim::Ptr simForMobileData() const = 0; Q_PROPERTY(QList modems READ modems NOTIFY modemsChanged) virtual QList modems() const = 0; Q_PROPERTY(QList sims READ sims NOTIFY simsChanged) virtual QList sims() const = 0; Q_SIGNALS: void flightModeUpdated(bool); void linksUpdated(); void statusUpdated(NetworkingStatus); void characteristicsUpdated(std::uint32_t); void hasWifiUpdated(bool); void wifiEnabledUpdated(bool); void modemAvailableChanged(bool); void hotspotEnabledChanged(bool enabled); void hotspotStoredChanged(bool stored); void hotspotSsidChanged(const QByteArray& ssid); void hotspotPasswordChanged(const QString& password); void hotspotModeChanged(const QString& mode); void hotspotAuthChanged(const QString& auth); void reportError(int reason); void unstoppableOperationHappeningUpdated(bool); void mobileDataEnabledChanged(bool); void simForMobileDataChanged(); void modemsChanged(); void simsChanged(); public Q_SLOTS: virtual void setWifiEnabled(bool) = 0; virtual void setFlightMode(bool) = 0; virtual void setHotspotEnabled(bool) = 0; virtual void setHotspotSsid(const QByteArray&) = 0; virtual void setHotspotPassword(const QString&) = 0; virtual void setHotspotMode(const QString&) = 0; virtual void setHotspotAuth(const QString&) = 0; virtual void setMobileDataEnabled(bool) = 0; virtual void setSimForMobileData(wwan::Sim::Ptr) = 0; protected: /** * @brief The default constructor is protected. * * To create an instance of the networking manager call Manager::createInstance(). * */ Manager(); }; } lomiri-indicator-network-1.0.2/src/indicator/nmofono/manager_ref.h000066400000000000000000000352471455542627500253350ustar00rootroot00000000000000/* * Copyright © 2012-2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authored by: Thomas Voß */ #ifndef LOCATION_SERVICE_LOCATION_CONNECTIVITY_MANAGER_H_ #define LOCATION_SERVICE_LOCATION_CONNECTIVITY_MANAGER_H_ #include "bounded_integer.h" #include #include #include namespace location { namespace connectivity { class RadioCell { public: enum class Type { unknown, gsm, umts, cdma, lte }; enum class Domain { mcc, mnc, lac, id, pid, rss, asu, ta }; template using MobileCountryCode = BoundedInteger(Domain::mcc)>; template using MobileNetworkCode = BoundedInteger(Domain::mnc)>; template using LocationAreaCode = BoundedInteger(Domain::lac)>; template using CellId = BoundedInteger(Domain::id)>; template using PhysicalId = BoundedInteger(Domain::pid)>; template using ReceivedSignalStrength = BoundedInteger(Domain::rss)>; template using ArbitraryStrengthUnit = BoundedInteger(Domain::asu)>; template using TimingAdvance = BoundedInteger(Domain::ta)>; struct Gsm { typedef MobileCountryCode<0,999> MCC; typedef MobileNetworkCode<0,999> MNC; typedef LocationAreaCode<0,65535> LAC; typedef CellId<0,65535> ID; typedef ReceivedSignalStrength<-113,-51> RSS; typedef ArbitraryStrengthUnit<0,31> ASU; typedef TimingAdvance<0,63> TA; bool operator==(const Gsm& rhs) const { return mobile_country_code == rhs.mobile_country_code && mobile_network_code == rhs.mobile_network_code && location_area_code == rhs.location_area_code && id == rhs.id && received_signal_strength == rhs.received_signal_strength && arbitrary_strength_unit == rhs.arbitrary_strength_unit && timing_advance == rhs.timing_advance; } inline friend std::ostream& operator<<(std::ostream& out, const Gsm& gsm) { out << "(" << "mcc: " << gsm.mobile_country_code << ", " << "mnc: " << gsm.mobile_network_code << ", " << "lac: " << gsm.location_area_code << ", " << "id: " << gsm.id << ", " << "rss: " << gsm.received_signal_strength << ", " << "asu: " << gsm.arbitrary_strength_unit << ", " << "ta: " << gsm.timing_advance << ")"; return out; } MCC mobile_country_code; MNC mobile_network_code; LAC location_area_code; ID id; RSS received_signal_strength; ASU arbitrary_strength_unit; TA timing_advance; }; struct Umts { typedef MobileCountryCode<0,999> MCC; typedef MobileNetworkCode<0,999> MNC; typedef LocationAreaCode<0,65535> LAC; typedef CellId<0,268435455> ID; typedef ReceivedSignalStrength<-121,-25> RSS; typedef ArbitraryStrengthUnit<-5,91> ASU; bool operator==(const Umts& rhs) const { return mobile_country_code == rhs.mobile_country_code && mobile_network_code == rhs.mobile_network_code && location_area_code == rhs.location_area_code && id == rhs.id && received_signal_strength == rhs.received_signal_strength && arbitrary_strength_unit == rhs.arbitrary_strength_unit; } inline friend std::ostream& operator<<(std::ostream& out, const Umts& umts) { out << "(" << "mcc: " << umts.mobile_country_code << ", " << "mnc: " << umts.mobile_network_code << ", " << "lac: " << umts.location_area_code << ", " << "id: " << umts.id << ", " << "rss: " << umts.received_signal_strength << ", " << "asu: " << umts.arbitrary_strength_unit << ")"; return out; } MCC mobile_country_code; MNC mobile_network_code; LAC location_area_code; ID id; RSS received_signal_strength; ASU arbitrary_strength_unit; }; struct Cdma { typedef MobileCountryCode<0,999> MCC; typedef MobileNetworkCode<0,32767> MNC; typedef LocationAreaCode<0,65535> LAC; typedef CellId<0,65535> ID; typedef ReceivedSignalStrength<-100,-75> RSS; typedef ArbitraryStrengthUnit<1,16> ASU; bool operator==(const Cdma& rhs) const { return mobile_country_code == rhs.mobile_country_code && mobile_network_code == rhs.mobile_network_code && location_area_code == rhs.location_area_code && id == rhs.id && received_signal_strength == rhs.received_signal_strength && arbitrary_strength_unit == rhs.arbitrary_strength_unit; } inline friend std::ostream& operator<<(std::ostream& out, const Cdma& cdma) { out << "(" << "mcc: " << cdma.mobile_country_code << ", " << "mnc: " << cdma.mobile_network_code << ", " << "lac: " << cdma.location_area_code << ", " << "id: " << cdma.id << ", " << "rss: " << cdma.received_signal_strength << ", " << "asu: " << cdma.arbitrary_strength_unit << ")"; return out; } MCC mobile_country_code; MNC mobile_network_code; LAC location_area_code; ID id; RSS received_signal_strength; ASU arbitrary_strength_unit; }; struct Lte { typedef MobileCountryCode<0,999> MCC; typedef MobileNetworkCode<0,32767> MNC; typedef LocationAreaCode<0,65535> LAC; typedef CellId<0,268435455> ID; typedef PhysicalId<0,503> PID; typedef ReceivedSignalStrength<-137,-45> RSS; typedef ArbitraryStrengthUnit<0,95> ASU; typedef TimingAdvance<0,63> TA; bool operator==(const Lte& rhs) const { return mobile_country_code == rhs.mobile_country_code && mobile_network_code == rhs.mobile_network_code && location_area_code == rhs.location_area_code && id == rhs.id && physical_id == rhs.physical_id && received_signal_strength == rhs.received_signal_strength && arbitrary_strength_unit == rhs.arbitrary_strength_unit && timing_advance == rhs.timing_advance; } inline friend std::ostream& operator<<(std::ostream& out, const Lte& lte) { out << "(" << "mcc: " << lte.mobile_country_code << ", " << "mnc: " << lte.mobile_network_code << ", " << "lac: " << lte.location_area_code << ", " << "id: " << lte.id << ", " << "id: " << lte.physical_id << ", " << "rss: " << lte.received_signal_strength << ", " << "asu: " << lte.arbitrary_strength_unit << ", " << "ta: " << lte.timing_advance << ")"; return out; } MCC mobile_country_code; MNC mobile_network_code; LAC location_area_code; ID id; PID physical_id; RSS received_signal_strength; ASU arbitrary_strength_unit; TA timing_advance; }; RadioCell() : radio_type(Type::gsm), detail{Gsm()} { } explicit RadioCell(const Gsm& gsm) : radio_type(Type::gsm), detail{gsm} { } explicit RadioCell(const Umts& umts) : radio_type(Type::umts), detail{umts} { } explicit RadioCell(const Cdma& cdma) : radio_type(Type::cdma), detail{cdma} { } explicit RadioCell(const Lte& lte) : radio_type(Type::lte), detail{lte} { } RadioCell(const RadioCell& rhs) : radio_type(rhs.radio_type) { switch(radio_type) { case Type::gsm: detail.gsm = rhs.detail.gsm; break; case Type::cdma: detail.cdma = rhs.detail.cdma; break; case Type::umts: detail.umts = rhs.detail.umts; break; case Type::lte: detail.lte = rhs.detail.lte; break; case Type::unknown: break; } } RadioCell& operator=(const RadioCell& rhs) { radio_type = rhs.radio_type; switch(radio_type) { case Type::gsm: detail.gsm = rhs.detail.gsm; break; case Type::cdma: detail.cdma = rhs.detail.cdma; break; case Type::umts: detail.umts = rhs.detail.umts; break; case Type::lte: detail.lte = rhs.detail.lte; break; case Type::unknown: break; } return *this; } bool operator==(const RadioCell& rhs) const { if (radio_type != rhs.radio_type) return false; switch(radio_type) { case Type::gsm: return detail.gsm == rhs.detail.gsm; case Type::cdma: return detail.cdma == rhs.detail.cdma; case Type::umts: return detail.umts == rhs.detail.umts; case Type::lte: return detail.lte == rhs.detail.lte; default: return true; } return false; } Type type() const { return radio_type; } const Gsm& gsm() const { if (radio_type != Type::gsm) throw std::runtime_error("Bad access to unset network type."); return detail.gsm; } const Umts& umts() const { if (radio_type != Type::umts) throw std::runtime_error("Bad access to unset network type."); return detail.umts; } const Cdma& cdma() const { if (radio_type != Type::cdma) throw std::runtime_error("Bad access to unset network type."); return detail.cdma; } const Lte& lte() const { if (radio_type != Type::lte) throw std::runtime_error("Bad access to unset network type."); return detail.lte; } inline friend std::ostream& operator<<(std::ostream& out, const RadioCell& cell) { switch (cell.radio_type) { case RadioCell::Type::gsm: out << cell.detail.gsm; break; case RadioCell::Type::cdma: out << cell.detail.cdma; break; case RadioCell::Type::umts: out << cell.detail.umts; break; case RadioCell::Type::lte: out << cell.detail.lte; break; } return out; } private: Type radio_type; struct None {}; union Detail { inline Detail() : none(None{}) { } inline explicit Detail(const Gsm& gsm) : gsm(gsm) { } inline explicit Detail(const Umts& umts) : umts(umts) { } inline explicit Detail(const Cdma& cdma) : cdma(cdma) { } inline explicit Detail(const Lte& lte) : lte(lte) { } None none; Gsm gsm; Umts umts; Cdma cdma; Lte lte; } detail; }; struct WirelessNetwork { enum class Domain { frequency, channel }; typedef BoundedInteger<2412, 5825, static_cast(Domain::frequency)> Frequency; typedef BoundedInteger<1, 165, static_cast(Domain::channel)> Channel; bool operator==(const WirelessNetwork& rhs) const { return bssid == rhs.bssid && frequency == rhs.frequency && channel == rhs.channel && snr == rhs.snr; } friend std::ostream& operator<<(std::ostream& out, const WirelessNetwork& wifi) { return out << "(" << "bssid: " << wifi.bssid << ", " << "frequency: " << wifi.frequency << ", " << "channel: " << wifi.channel << ", " << "snr: " << wifi.snr << ")"; } std::string bssid; ///< The BSSID of the network. Frequency frequency; ///< Frequency of the network/AP. Channel channel; ///< Channel of the network/AP. float snr; ///< Signal-noise ratio of the specific network. }; /** * @brief The Manager class encapsulates access to network/radio information */ class Manager { public: struct Errors { Errors() = delete; /** * @brief The ConnectivityManagementNotSupported struct is thrown if underlying * platform does not provide support for connectivity mgmt. */ struct ConnectivityManagementNotSupported : public std::runtime_error { ConnectivityManagementNotSupported() : std::runtime_error( "Underlying platform does not provide support for connectivity mgmt.") { } }; }; Manager(const Manager& rhs) = delete; virtual ~Manager() = default; Manager& operator=(const Manager& rhs) = delete; bool operator==(const Manager& rhs) const = delete; /** * @brief All wireless networks visible to the device. * @return A getable/observable property carrying the visible wireless networks. */ virtual const core::Property>& visible_wireless_networks() = 0; /** * @brief All radio cells visible to the device. * @return A getable/observable property carrying the visible radio cells. */ virtual const core::Property>& visible_radio_cells() = 0; protected: Manager() = default; }; /** * @brief Provides access to a platform-specific implementation/instance of a connectivity manager. * @throw Manager::Errors::ConnectivityManagementNotSupported. * @return An instance of a connectivity manager. */ const std::shared_ptr& platform_default_manager(); } } #endif // LOCATION_SERVICE_LOCATION_CONNECTIVITY_MANAGER_H_ lomiri-indicator-network-1.0.2/src/indicator/nmofono/ofono_nm_connectivity_manager.cpp000066400000000000000000000277221455542627500315230ustar00rootroot00000000000000/* * Copyright © 2012-2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authored by: Thomas Voß */ //#include #include "nm.h" #include "ofono.h" #include #include #include #include #include #include #include #include #include #include #include #include "set_name_for_thread.h" #include #include "manager_ref.h" namespace connectivity = location::connectivity; namespace dbus = core::dbus; namespace { template struct DispatchedProperty : public core::Property { typedef std::function Getter; DispatchedProperty(const Getter& getter = Getter()) : getter(getter) { } const T& get() const { if (getter) { return core::Property::mutable_get() = getter(); } return core::Property::get(); } Getter getter; }; struct State { ~State(); std::thread worker; } state; const std::shared_ptr& system_bus() { static std::once_flag once; static const std::shared_ptr instance { new dbus::Bus(dbus::WellKnownBus::system) }; std::call_once(once,[] { auto executor = dbus::asio::make_executor(instance); instance->install_executor(executor); state.worker = std::move(std::thread([]() { instance->run(); })); location::set_name_for_thread( state.worker, "OfonoNmConnectivityManagerWorkerThread"); }); return instance; } State::~State() { if (worker.joinable()) { system_bus()->stop(); worker.join(); } } } namespace { struct OfonoNmConnectivityManager : public connectivity::Manager { OfonoNmConnectivityManager() { d.visible_wireless_networks.getter = [this]() { auto devices = d.network_manager.get_devices(); std::vector wifis; for(const auto& device : devices) { if (device.type() == org::freedesktop::NetworkManager::Device::Type::wifi) { auto aps = device.get_access_points(); for(auto const& ap : aps) { connectivity::WirelessNetwork wifi; wifi.bssid = ap.hw_address->get(); wifi.frequency.set(ap.frequency->get()); wifi.snr = ap.strength->get() / 127.; wifis.push_back(wifi); } } } return std::vector(wifis); }; d.visible_radio_cells.getter = [this]() { std::vector cells; d.modem_manager.for_each_modem([&cells](const org::Ofono::Manager::Modem& modem) { static const std::map type_lut = { { org::Ofono::Manager::Modem::NetworkRegistration::Technology::gsm(), connectivity::RadioCell::Type::gsm }, { org::Ofono::Manager::Modem::NetworkRegistration::Technology::lte(), connectivity::RadioCell::Type::lte }, { org::Ofono::Manager::Modem::NetworkRegistration::Technology::umts(), connectivity::RadioCell::Type::umts }, { org::Ofono::Manager::Modem::NetworkRegistration::Technology::edge(), connectivity::RadioCell::Type::unknown }, { org::Ofono::Manager::Modem::NetworkRegistration::Technology::hspa(), connectivity::RadioCell::Type::unknown }, {std::string(), connectivity::RadioCell::Type::unknown} }; auto radio_type = type_lut.at( modem.network_registration.get< org::Ofono::Manager::Modem::NetworkRegistration::Technology >()); auto lac = modem.network_registration.get< org::Ofono::Manager::Modem::NetworkRegistration::LocationAreaCode >(); auto cell_id = modem.network_registration.get< org::Ofono::Manager::Modem::NetworkRegistration::CellId >(0); auto strength = modem.network_registration.get< org::Ofono::Manager::Modem::NetworkRegistration::Strength >(0); std::stringstream ssmcc { modem.network_registration.get< org::Ofono::Manager::Modem::NetworkRegistration::MobileCountryCode >() }; int mcc{0}; ssmcc >> mcc; std::stringstream ssmnc { modem.network_registration.get< org::Ofono::Manager::Modem::NetworkRegistration::MobileNetworkCode >() }; int mnc{0}; ssmnc >> mnc; switch(radio_type) { case connectivity::RadioCell::Type::gsm: { connectivity::RadioCell::Gsm gsm { connectivity::RadioCell::Gsm::MCC{mcc}, connectivity::RadioCell::Gsm::MNC{mnc}, connectivity::RadioCell::Gsm::LAC{lac}, connectivity::RadioCell::Gsm::ID{cell_id}, connectivity::RadioCell::Gsm::RSS { connectivity::RadioCell::Gsm::RSS::minimum() + strength/127. * connectivity::RadioCell::Gsm::RSS::range() }, connectivity::RadioCell::Gsm::ASU { 0.5 * (strength/127. * connectivity::RadioCell::Gsm::RSS::range()) }, connectivity::RadioCell::Gsm::TA{0} }; cells.emplace_back(gsm); break; } case connectivity::RadioCell::Type::lte: { connectivity::RadioCell::Lte lte { connectivity::RadioCell::Lte::MCC{mcc}, connectivity::RadioCell::Lte::MNC{mnc}, connectivity::RadioCell::Lte::LAC{lac}, connectivity::RadioCell::Lte::ID{cell_id}, connectivity::RadioCell::Lte::PID{0}, connectivity::RadioCell::Lte::RSS { connectivity::RadioCell::Lte::RSS::minimum() + strength/127. * connectivity::RadioCell::Lte::RSS::range() }, connectivity::RadioCell::Lte::ASU { 140 + connectivity::RadioCell::Lte::RSS::minimum() + strength/127. * connectivity::RadioCell::Lte::RSS::range() }, connectivity::RadioCell::Lte::TA{0} }; cells.emplace_back(lte); break; } case connectivity::RadioCell::Type::umts: { connectivity::RadioCell::Umts umts { connectivity::RadioCell::Umts::MCC{mcc}, connectivity::RadioCell::Umts::MNC{mnc}, connectivity::RadioCell::Umts::LAC{lac}, connectivity::RadioCell::Umts::ID{cell_id}, connectivity::RadioCell::Umts::RSS { connectivity::RadioCell::Umts::RSS::minimum() + strength/127. * connectivity::RadioCell::Umts::RSS::range() }, connectivity::RadioCell::Umts::ASU { 116 + connectivity::RadioCell::Umts::RSS::minimum() + strength/127. * connectivity::RadioCell::Umts::RSS::range() } }; cells.emplace_back(umts); break; } case connectivity::RadioCell::Type::cdma: { connectivity::RadioCell::Cdma cdma { connectivity::RadioCell::Cdma::MCC{mcc}, connectivity::RadioCell::Cdma::MNC{mnc}, connectivity::RadioCell::Cdma::LAC{lac}, connectivity::RadioCell::Cdma::ID{cell_id}, connectivity::RadioCell::Cdma::RSS { connectivity::RadioCell::Cdma::RSS::minimum() + strength/127. * connectivity::RadioCell::Cdma::RSS::range() }, connectivity::RadioCell::Cdma::ASU { // TODO(tvoss): // RSSI [dBm] >= -75: ASU = 16, // RSSI [dBm] >= -82: ASU = 8, // RSSI [dBm] >= -90: ASU = 4, // RSSI [dBm] >= -95: ASU = 2, // RSSI [dBm] >= -100: ASU = 1. } }; cells.emplace_back(cdma); break; } default: break; // By default, we do not add a cell. } }); return cells; }; } const core::Property>& visible_wireless_networks() { return d.visible_wireless_networks; } const core::Property>& visible_radio_cells() { return d.visible_radio_cells; } struct Private { Private() : network_manager(system_bus()), modem_manager(system_bus()) { } org::freedesktop::NetworkManager network_manager; org::Ofono::Manager modem_manager; DispatchedProperty> visible_wireless_networks; DispatchedProperty> visible_radio_cells; } d; }; } const std::shared_ptr& connectivity::platform_default_manager() { static const std::shared_ptr instance{new OfonoNmConnectivityManager{}}; return instance; } lomiri-indicator-network-1.0.2/src/indicator/nmofono/service.cpp000066400000000000000000000013221455542627500250450ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ lomiri-indicator-network-1.0.2/src/indicator/nmofono/service.h000066400000000000000000000023251455542627500245160ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #ifndef PLATFORM_NMOFONO_SERVICE #define PLATFORM_NMOFONO_SERVICE #include namespace platform { namespace nmofono { class Service; } } class platform::nmofono::Service : public connectivity::networking::Service { public: Type type() const; const Property& status(); std::shared_ptr requires(); std::shared_ptr link(); void start(); void stop(); Id id() const; Property& name(); }; #endif lomiri-indicator-network-1.0.2/src/indicator/nmofono/set_name_for_thread.cpp000066400000000000000000000015461455542627500274050ustar00rootroot00000000000000/* * Copyright © 2012-2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authored by: Thomas Voß */ #include "set_name_for_thread.h" void location::set_name_for_thread(std::thread& t, const char* name) { pthread_setname_np(t.native_handle(), name); } lomiri-indicator-network-1.0.2/src/indicator/nmofono/set_name_for_thread.h000066400000000000000000000017331455542627500270500ustar00rootroot00000000000000/* * Copyright © 2012-2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authored by: Thomas Voß */ #ifndef LOCATION_SERVICE_LOCATION_SET_NAME_FOR_THREAD_H #define LOCATION_SERVICE_LOCATION_SET_NAME_FOR_THREAD_H #include namespace location { void set_name_for_thread(std::thread& t, const char* name); } #endif // LOCATION_SERVICE_LOCATION_SET_NAME_FOR_THREAD_H lomiri-indicator-network-1.0.2/src/indicator/nmofono/vpn/000077500000000000000000000000001455542627500235065ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/indicator/nmofono/vpn/openvpn-connection.cpp000066400000000000000000000734101455542627500300410ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #include #include using namespace std; #define DEFINE_UPDATE_SETTER(name, uppername, type)\ void set##uppername(type value)\ {\ if (m_data.m_##name == value)\ {\ return;\ }\ m_data.m_##name = value;\ Q_EMIT p.name##Changed(m_data.m_##name);\ } #define DEFINE_UPDATE_PROPERTY_STRING(name, uppername, strname) \ void update##uppername(const QStringMap& data)\ {\ set##uppername(data.value(strname));\ }\ \ DEFINE_UPDATE_SETTER(name, uppername, const QString &) #define DEFINE_UPDATE_PROPERTY_BOOL(name, uppername, strname) \ void update##uppername(const QStringMap& data)\ {\ set##uppername(data.value(strname) == "yes");\ }\ \ DEFINE_UPDATE_SETTER(name, uppername, bool) #define DEFINE_UPDATE_PROPERTY_PAIR(name, uppername, strname, type, conversion)\ void update##uppername(const QStringMap& data)\ {\ auto it = data.constFind(strname);\ bool found = (it != data.constEnd());\ set##uppername##Set(found);\ if (found)\ {\ set##uppername(it->conversion);\ }\ }\ \ DEFINE_UPDATE_SETTER(name, uppername, type)\ \ DEFINE_UPDATE_SETTER(name##Set, uppername##Set, bool)\ #define DEFINE_PROPERTY_GETTER(name,type) \ type OpenvpnConnection::name() const\ {\ return d->m_data.m_##name;\ }\ #define DEFINE_PROPERTY_SETTER(varname, uppername, type) \ void OpenvpnConnection::set##uppername(type value)\ {\ if (d->m_data.m_##varname == value)\ {\ return;\ }\ if (!d->m_dirty)\ {\ d->m_pendingData = d->m_data;\ }\ d->m_dirty = true;\ d->m_pendingData.m_##varname = value;\ Q_EMIT updateVpnData(d->m_pendingData.buildData());\ } #define DEFINE_SECRET_PROPERTY_SETTER(varname, uppername, type) \ void OpenvpnConnection::set##uppername(type value)\ {\ if (d->m_data.m_##varname == value)\ {\ return;\ }\ if (!d->m_dirty)\ {\ d->m_pendingData = d->m_data;\ }\ d->m_dirty = true;\ d->m_pendingData.m_##varname = value;\ Q_EMIT updateVpnSecrets(d->m_pendingData.buildSecrets());\ } namespace nmofono { namespace vpn { class OpenvpnConnection::Priv { public: struct Data { Data() { } Data(const Data& other) = delete; Data& operator=(const Data& other) { // Basic properties m_ca = other.m_ca; m_cert = other.m_cert; m_certPass = other.m_certPass; m_connectionType = other.m_connectionType; m_key = other.m_key; m_localIp = other.m_localIp; m_password = other.m_password; m_remote = other.m_remote; m_remoteIp = other.m_remoteIp; m_staticKey = other.m_staticKey; m_staticKeyDirection = other.m_staticKeyDirection; m_username = other.m_username; // Advanced general properties m_port = other.m_port; m_portSet = other.m_portSet; m_renegSeconds = other.m_renegSeconds; m_renegSecondsSet = other.m_renegSecondsSet; m_compLzo = other.m_compLzo; m_protoTcp = other.m_protoTcp; m_dev = other.m_dev; m_devType = other.m_devType; m_devTypeSet = other.m_devTypeSet; m_tunnelMtu = other.m_tunnelMtu; m_tunnelMtuSet = other.m_tunnelMtuSet; m_fragmentSize = other.m_fragmentSize; m_fragmentSizeSet = other.m_fragmentSizeSet; m_mssFix = other.m_mssFix; m_remoteRandom = other.m_remoteRandom; // Advanced security properties m_cipher = other.m_cipher; m_keysize = other.m_keysize; m_keysizeSet = other.m_keysizeSet; m_auth = other.m_auth; // Advanced TLS auth properties m_tlsRemote = other.m_tlsRemote; m_remoteCertTls = other.m_remoteCertTls; m_remoteCertTlsSet = other.m_remoteCertTlsSet; m_ta = other.m_ta; m_taDir = other.m_taDir; m_taSet = other.m_taSet; // Advanced proxy settings m_proxyType = other.m_proxyType; m_proxyServer = other.m_proxyServer; m_proxyPort = other.m_proxyPort; m_proxyRetry = other.m_proxyRetry; m_proxyUsername = other.m_proxyUsername; m_proxyPassword = other.m_proxyPassword; return *this; } QStringMap buildSecrets() { QStringMap secrets; switch(m_connectionType) { case ConnectionType::TLS: secrets["cert-pass"] = m_certPass; break; case ConnectionType::PASSWORD: secrets["password"] = m_password; break; case ConnectionType::PASSWORD_TLS: secrets["cert-pass"] = m_certPass; secrets["password"] = m_password; break; case ConnectionType::STATIC_KEY: break; } if (!m_proxyPassword.isEmpty()) { switch (m_proxyType) { case ProxyType::NOT_REQUIRED: break; case ProxyType::HTTP: secrets["http-proxy-password"] = m_proxyPassword; break; case ProxyType::SOCKS: secrets["socks-proxy-password"] = m_proxyPassword; break; } } return secrets; } QStringMap buildData() { QStringMap data; static const QMap keyDirMap { {ZERO, "0"}, {ONE, "1"} }; // Basic properties static const QMap connectionTypeMap { {ConnectionType::TLS, "tls"}, {ConnectionType::PASSWORD, "password"}, {ConnectionType::PASSWORD_TLS, "password-tls"}, {ConnectionType::STATIC_KEY, "static-key"} }; data["connection-type"] = connectionTypeMap[m_connectionType]; switch (m_connectionType) { case ConnectionType::TLS: data["ca"] = m_ca; data["cert"] = m_cert; data["cert-pass-flags"] = "1"; data["key"] = m_key; data["remote"] = m_remote; break; case ConnectionType::PASSWORD: data["ca"] = m_ca; data["username"] = m_username; data["password-flags"] = "1"; data["remote"] = m_remote; break; case ConnectionType::PASSWORD_TLS: data["ca"] = m_ca; data["cert"] = m_cert; data["cert-pass-flags"] = "1"; data["key"] = m_key; data["username"] = m_username; data["password-flags"] = "1"; data["remote"] = m_remote; break; case ConnectionType::STATIC_KEY: data["ca"] = m_ca; data["local-ip"] = m_localIp; data["remote"] = m_remote; data["remote-ip"] = m_remoteIp; data["static-key"] = m_staticKey; if (m_staticKeyDirection != KeyDir::KEY_NONE) { data["static-key-direction"] = keyDirMap[m_staticKeyDirection]; } break; } // Advanced general properties if (m_portSet) { data["port"] = QString::number(m_port); } if (m_renegSecondsSet) { data["reneg-seconds"] = QString::number(m_renegSeconds); } if (m_compLzo) { data["comp-lzo"] = "yes"; } if (m_protoTcp) { data["proto-tcp"] = "yes"; } static const QMap devTypeMap { {DevType::TUN, "tun"}, {DevType::TAP, "tap"} }; if (m_devTypeSet) { data["dev-type"] = devTypeMap[m_devType]; if (!m_dev.isEmpty()) { data["dev"] = m_dev; } } if (m_tunnelMtuSet) { data["tunnel-mtu"] = QString::number(m_tunnelMtu); } if (m_fragmentSizeSet) { data["fragment-size"] = QString::number(m_fragmentSize); } if (m_mssFix) { data["mssfix"] = "yes"; } if (m_remoteRandom) { data["remote-random"] = "yes"; } // Advanced security properties static const QMap cipherMap { {Cipher::DES_CBC, "DES-CBC"}, {Cipher::RC2_CBC, "RC2-CBC"}, {Cipher::DES_EDE_CBC, "DES-EDE-CBC"}, {Cipher::DES_EDE3_CBC, "DES-EDE3-CBC"}, {Cipher::DESX_CBC, "DESX-CBC"}, {Cipher::RC2_40_CBC, "RC2-40-CBC"}, {Cipher::CAST5_CBC, "CAST5-CBC"}, {Cipher::AES_128_CBC, "AES-128-CBC"}, {Cipher::AES_192_CBC, "AES-192-CBC"}, {Cipher::AES_256_CBC, "AES-256-CBC"}, {Cipher::CAMELLIA_128_CBC, "CAMELLIA-128-CBC"}, {Cipher::CAMELLIA_192_CBC, "CAMELLIA-192-CBC"}, {Cipher::CAMELLIA_256_CBC, "CAMELLIA-256-CBC",}, {Cipher::SEED_CBC, "SEED-CBC"}, {Cipher::AES_128_CBC_HMAC_SHA1, "AES-128-CBC-HMAC-SHA1"}, {Cipher::AES_256_CBC_HMAC_SHA1, "AES-256-CBC-HMAC-SHA1"} }; if (m_cipher != Cipher::DEFAULT_CIPHER) { data["cipher"] = cipherMap[m_cipher]; } if (m_keysizeSet) { data["keysize"] = QString::number(m_keysize); } static const QMap authMap { {NONE, "none"}, {RSA_MD4, "RSA-MD4"}, {MD5, "MD5"}, {SHA1, "SHA1"}, {SHA224, "SHA224"}, {SHA256, "SHA256"}, {SHA384, "SHA384"}, {SHA512, "SHA512"}, {RIPEMD160, "RIPEMD160"} }; if (m_auth != Auth::DEFAULT_AUTH) { data["auth"] = authMap[m_auth]; } // Advanced TLS auth properties if (m_connectionType != ConnectionType::STATIC_KEY) { if (!m_tlsRemote.isEmpty()) { data["tls-remote"] = m_tlsRemote; } static const QMap remoteCertTlsMap { {SERVER, "server"}, {CLIENT, "client"} }; if (m_remoteCertTlsSet) { data["remote-cert-tls"] = remoteCertTlsMap[m_remoteCertTls]; } if (m_taSet) { if (m_taDir != KeyDir::KEY_NONE) { data["ta-dir"] = keyDirMap[m_taDir]; } data["ta"] = (m_ta.isEmpty() ? "/" : m_ta); } } // Advanced proxy settings static const QMap proxyTypeMap { {HTTP, "http"}, {SOCKS, "socks"} }; if (m_proxyType != ProxyType::NOT_REQUIRED) { data["proxy-type"] = proxyTypeMap[m_proxyType]; data["proxy-server"] = m_proxyServer; data["proxy-port"] = QString::number(m_proxyPort); if (m_proxyRetry) { data["proxy-retry"] = "yes"; } if (!m_proxyUsername.isEmpty()) { switch (m_proxyType) { case ProxyType::NOT_REQUIRED: break; case ProxyType::HTTP: data["http-proxy-username"] = m_proxyUsername; break; case ProxyType::SOCKS: data["socks-proxy-username"] = m_proxyUsername; break; } } } return data; } // Basic properties QString m_ca; QString m_cert; QString m_certPass; ConnectionType m_connectionType = ConnectionType::TLS; QString m_key; QString m_localIp; QString m_password; QString m_remote; QString m_remoteIp; QString m_staticKey; KeyDir m_staticKeyDirection = KeyDir::KEY_NONE; QString m_username; // Advanced general properties int m_port = 1194; bool m_portSet = false; int m_renegSeconds = 0; bool m_renegSecondsSet = false; bool m_compLzo = false; bool m_protoTcp = false; QString m_dev; DevType m_devType = DevType::TUN; bool m_devTypeSet = false; int m_tunnelMtu = 1500; bool m_tunnelMtuSet = false; int m_fragmentSize = 1300; bool m_fragmentSizeSet = false; bool m_mssFix = false; bool m_remoteRandom = false; // Advanced security properties Cipher m_cipher = Cipher::DEFAULT_CIPHER; int m_keysize = 128; bool m_keysizeSet = false; Auth m_auth = Auth::DEFAULT_AUTH; // Advanced TLS auth properties QString m_tlsRemote; TlsType m_remoteCertTls = TlsType::SERVER; bool m_remoteCertTlsSet = false; QString m_ta; KeyDir m_taDir = KeyDir::KEY_NONE; bool m_taSet = false; // Advanced proxy settings ProxyType m_proxyType = ProxyType::NOT_REQUIRED; QString m_proxyServer; int m_proxyPort = 80; bool m_proxyRetry = false; QString m_proxyUsername; QString m_proxyPassword; }; Priv(OpenvpnConnection& parent) : p(parent) { } // Basic properties DEFINE_UPDATE_PROPERTY_STRING(ca, Ca, "ca") DEFINE_UPDATE_PROPERTY_STRING(cert, Cert, "cert") DEFINE_UPDATE_PROPERTY_STRING(certPass, CertPass, "cert-pass") void updateConnectionType(const QStringMap& data) { static const QMap typeMap { {"tls", ConnectionType::TLS}, {"password", ConnectionType::PASSWORD}, {"password-tls", ConnectionType::PASSWORD_TLS}, {"static-key", ConnectionType::STATIC_KEY} }; setConnectionType(typeMap.value(data["connection-type"], ConnectionType::TLS)); } DEFINE_UPDATE_SETTER(connectionType, ConnectionType, OpenvpnConnection::ConnectionType) DEFINE_UPDATE_PROPERTY_STRING(key, Key, "key") DEFINE_UPDATE_PROPERTY_STRING(localIp, LocalIp, "local-ip") DEFINE_UPDATE_PROPERTY_STRING(password, Password, "password") DEFINE_UPDATE_PROPERTY_STRING(remote, Remote, "remote") DEFINE_UPDATE_PROPERTY_STRING(remoteIp, RemoteIp, "remote-ip") DEFINE_UPDATE_PROPERTY_STRING(staticKey, StaticKey, "static-key") void updateStaticKeyDirection(const QStringMap& data) { static const QMap typeMap { {"0", KeyDir::ZERO}, {"1", KeyDir::ONE} }; auto it = data.constFind("static-key-direction"); if (it != data.constEnd()) { setStaticKeyDirection(typeMap.value(*it, KeyDir::KEY_NONE)); } else { setStaticKeyDirection(KeyDir::KEY_NONE); } } DEFINE_UPDATE_SETTER(staticKeyDirection, StaticKeyDirection, OpenvpnConnection::KeyDir) DEFINE_UPDATE_PROPERTY_STRING(username, Username, "username") // Advanced general properties DEFINE_UPDATE_PROPERTY_PAIR(port, Port, "port", int, toInt()) DEFINE_UPDATE_PROPERTY_PAIR(renegSeconds, RenegSeconds, "reneg-seconds", int, toInt()) DEFINE_UPDATE_PROPERTY_BOOL(compLzo, CompLzo, "comp-lzo") DEFINE_UPDATE_PROPERTY_BOOL(protoTcp, ProtoTcp, "proto-tcp") void updateDevType(const QStringMap& data) { static const QMap typeMap { {"tun", DevType::TUN}, {"tap", DevType::TAP} }; auto it = data.constFind("dev-type"); bool found = (it != data.constEnd()); setDevTypeSet(found); if (found) { setDevType(typeMap.value(*it, DevType::TUN)); setDev(data.value("dev", QString())); } } DEFINE_UPDATE_SETTER(dev, Dev, const QString &) DEFINE_UPDATE_SETTER(devType, DevType, OpenvpnConnection::DevType) DEFINE_UPDATE_SETTER(devTypeSet, DevTypeSet, bool) DEFINE_UPDATE_PROPERTY_PAIR(tunnelMtu, TunnelMtu, "tunnel-mtu", int, toInt()) DEFINE_UPDATE_PROPERTY_PAIR(fragmentSize, FragmentSize, "fragment-size", int, toInt()) DEFINE_UPDATE_PROPERTY_BOOL(mssFix, MssFix, "mssfix") DEFINE_UPDATE_PROPERTY_BOOL(remoteRandom, RemoteRandom, "remote-random") // Advanced security properties void updateCipher(const QStringMap& data) { static const QMap typeMap { {"DES-CBC", Cipher::DES_CBC}, {"RC2-CBC", Cipher::RC2_CBC}, {"DES-EDE-CBC", Cipher::DES_EDE_CBC}, {"DES-EDE3-CBC", Cipher::DES_EDE3_CBC}, {"DESX-CBC", Cipher::DESX_CBC}, {"RC2-40-CBC", Cipher::RC2_40_CBC}, {"CAST5-CBC", Cipher::CAST5_CBC}, {"AES-128-CBC", Cipher::AES_128_CBC}, {"AES-192-CBC", Cipher::AES_192_CBC}, {"AES-256-CBC", Cipher::AES_256_CBC}, {"CAMELLIA-128-CBC", Cipher::CAMELLIA_128_CBC}, {"CAMELLIA-192-CBC", Cipher::CAMELLIA_192_CBC}, {"CAMELLIA-256-CBC", Cipher::CAMELLIA_256_CBC}, {"SEED-CBC", Cipher::SEED_CBC}, {"AES-128-CBC-HMAC-SHA1", Cipher::AES_128_CBC_HMAC_SHA1}, {"AES-256-CBC-HMAC-SHA1", Cipher::AES_256_CBC_HMAC_SHA1} }; auto it = data.constFind("cipher"); bool found = (it != data.constEnd()); if (found) { setCipher(typeMap.value(*it, Cipher::DEFAULT_CIPHER)); } else { setCipher(Cipher::DEFAULT_CIPHER); } } DEFINE_UPDATE_SETTER(cipher, Cipher, OpenvpnConnection::Cipher) DEFINE_UPDATE_PROPERTY_PAIR(keysize, Keysize, "keysize", int, toInt()) void updateAuth(const QStringMap& data) { static const QMap typeMap { {"none", NONE}, {"RSA-MD4", RSA_MD4}, {"MD5", MD5}, {"SHA1", SHA1}, {"SHA224", SHA224}, {"SHA256", SHA256}, {"SHA384", SHA384}, {"SHA512", SHA512}, {"RIPEMD160", RIPEMD160} }; auto it = data.constFind("auth"); bool found = (it != data.constEnd()); if (found) { setAuth(typeMap.value(*it, Auth::DEFAULT_AUTH)); } else { setAuth(Auth::DEFAULT_AUTH); } } DEFINE_UPDATE_SETTER(auth, Auth, OpenvpnConnection::Auth) // Advanced TLS auth properties DEFINE_UPDATE_PROPERTY_STRING(tlsRemote, TlsRemote, "tls-remote") void updateRemoteCertTls(const QStringMap& data) { static const QMap typeMap { {"server", TlsType::SERVER}, {"client", TlsType::CLIENT} }; auto it = data.constFind("remote-cert-tls"); bool found = (it != data.constEnd()); setRemoteCertTlsSet(found); if (found) { setRemoteCertTls(typeMap.value(*it, TlsType::SERVER)); } } DEFINE_UPDATE_SETTER(remoteCertTls, RemoteCertTls, OpenvpnConnection::TlsType) DEFINE_UPDATE_SETTER(remoteCertTlsSet, RemoteCertTlsSet, bool) void updateTa(const QStringMap& data) { static const QMap typeMap { {"0", KeyDir::ZERO}, {"1", KeyDir::ONE} }; auto it = data.constFind("ta"); bool found = (it != data.constEnd()); setTaSet(found); if (found) { setTa(*it); setTaDir(typeMap.value(data.value("ta-dir"), KeyDir::KEY_NONE)); } } DEFINE_UPDATE_SETTER(ta, Ta, const QString &) DEFINE_UPDATE_SETTER(taDir, TaDir, OpenvpnConnection::KeyDir) DEFINE_UPDATE_SETTER(taSet, TaSet, bool) // Advanced proxy settings void updateProxy(const QStringMap& data) { static const QMap typeMap { {"http", ProxyType::HTTP}, {"socks", ProxyType::SOCKS} }; auto it = data.constFind("proxy-type"); bool found = (it != data.constEnd()); if (found) { setProxyType(typeMap.value(*it, ProxyType::NOT_REQUIRED)); updateProxyServer(data); auto portIt = data.constFind("proxy-port"); if (portIt != data.constEnd()) { setProxyPort(portIt->toInt()); } else { setProxyPort(0); } updateProxyRetry(data); switch (m_data.m_proxyType) { case ProxyType::NOT_REQUIRED: break; case ProxyType::HTTP: setProxyUsername(data.value("http-proxy-username")); break; case ProxyType::SOCKS: setProxyUsername(data.value("socks-proxy-username")); break; } } else { setProxyType(ProxyType::NOT_REQUIRED); } } DEFINE_UPDATE_SETTER(proxyType, ProxyType, OpenvpnConnection::ProxyType) DEFINE_UPDATE_PROPERTY_STRING(proxyServer, ProxyServer, "proxy-server") DEFINE_UPDATE_SETTER(proxyPort, ProxyPort, int) DEFINE_UPDATE_PROPERTY_BOOL(proxyRetry, ProxyRetry, "proxy-retry") DEFINE_UPDATE_SETTER(proxyUsername, ProxyUsername, const QString &) DEFINE_UPDATE_SETTER(proxyPassword, ProxyPassword, const QString &) void updateProxySecrets(const QStringMap& data) { switch (m_data.m_proxyType) { case ProxyType::NOT_REQUIRED: break; case ProxyType::HTTP: setProxyPassword(data.value("http-proxy-password")); break; case ProxyType::SOCKS: setProxyPassword(data.value("socks-proxy-password")); break; } } public: OpenvpnConnection& p; Data m_data; Data m_pendingData; bool m_dirty = false; }; OpenvpnConnection::OpenvpnConnection() : d(new Priv(*this)) { } OpenvpnConnection::~OpenvpnConnection() { } void OpenvpnConnection::updateData(const QStringMap& data) { // Basic properties d->updateCa(data); d->updateCert(data); d->updateConnectionType(data); d->updateKey(data); d->updateLocalIp(data); d->updateRemote(data); d->updateRemoteIp(data); d->updateStaticKey(data); d->updateStaticKeyDirection(data); d->updateUsername(data); // Advanced general properties d->updatePort(data); d->updateRenegSeconds(data); d->updateCompLzo(data); d->updateProtoTcp(data); d->updateDevType(data); d->updateTunnelMtu(data); d->updateFragmentSize(data); d->updateMssFix(data); d->updateRemoteRandom(data); // Advanced security properties d->updateCipher(data); d->updateKeysize(data); d->updateAuth(data); // Advanced TLS auth properties d->updateTlsRemote(data); d->updateRemoteCertTls(data); d->updateTa(data); // Advanced proxy settings d->updateProxy(data); } void OpenvpnConnection::updateSecrets(const QStringMap& secrets) { d->updateCertPass(secrets); d->updatePassword(secrets); d->updateProxySecrets(secrets); } void OpenvpnConnection::markClean() { d->m_dirty = false; } // Basic properties DEFINE_PROPERTY_GETTER(ca, QString) DEFINE_PROPERTY_GETTER(cert, QString) DEFINE_PROPERTY_GETTER(connectionType, OpenvpnConnection::ConnectionType) DEFINE_PROPERTY_GETTER(key, QString) DEFINE_PROPERTY_GETTER(localIp, QString) DEFINE_PROPERTY_GETTER(password, QString) DEFINE_PROPERTY_GETTER(certPass, QString) DEFINE_PROPERTY_GETTER(remote, QString) DEFINE_PROPERTY_GETTER(remoteIp, QString) DEFINE_PROPERTY_GETTER(staticKey, QString) DEFINE_PROPERTY_GETTER(staticKeyDirection, OpenvpnConnection::KeyDir) DEFINE_PROPERTY_GETTER(username, QString) // Advanced general properties DEFINE_PROPERTY_GETTER(port, int) DEFINE_PROPERTY_GETTER(portSet, bool) DEFINE_PROPERTY_GETTER(renegSeconds, int) DEFINE_PROPERTY_GETTER(renegSecondsSet, bool) DEFINE_PROPERTY_GETTER(compLzo, bool) DEFINE_PROPERTY_GETTER(protoTcp, bool) DEFINE_PROPERTY_GETTER(dev, QString) DEFINE_PROPERTY_GETTER(devType, OpenvpnConnection::DevType) DEFINE_PROPERTY_GETTER(devTypeSet, bool) DEFINE_PROPERTY_GETTER(tunnelMtu, int) DEFINE_PROPERTY_GETTER(tunnelMtuSet, bool) DEFINE_PROPERTY_GETTER(fragmentSize, int) DEFINE_PROPERTY_GETTER(fragmentSizeSet, bool) DEFINE_PROPERTY_GETTER(mssFix, bool) DEFINE_PROPERTY_GETTER(remoteRandom, bool) // Advanced security properties DEFINE_PROPERTY_GETTER(cipher, OpenvpnConnection::Cipher) DEFINE_PROPERTY_GETTER(keysize, int) DEFINE_PROPERTY_GETTER(keysizeSet, bool) DEFINE_PROPERTY_GETTER(auth, OpenvpnConnection::Auth) // Advanced TLS auth properties DEFINE_PROPERTY_GETTER(tlsRemote, QString) DEFINE_PROPERTY_GETTER(remoteCertTls, OpenvpnConnection::TlsType) DEFINE_PROPERTY_GETTER(remoteCertTlsSet, bool) DEFINE_PROPERTY_GETTER(ta, QString) DEFINE_PROPERTY_GETTER(taDir, OpenvpnConnection::KeyDir) DEFINE_PROPERTY_GETTER(taSet, bool) // Advanced proxy settings DEFINE_PROPERTY_GETTER(proxyType, OpenvpnConnection::ProxyType) DEFINE_PROPERTY_GETTER(proxyServer, QString) DEFINE_PROPERTY_GETTER(proxyPort, int) DEFINE_PROPERTY_GETTER(proxyRetry, bool) DEFINE_PROPERTY_GETTER(proxyUsername, QString) DEFINE_PROPERTY_GETTER(proxyPassword, QString) // Basic properties DEFINE_PROPERTY_SETTER(ca, Ca, const QString &) DEFINE_PROPERTY_SETTER(cert, Cert, const QString &) DEFINE_SECRET_PROPERTY_SETTER(certPass, CertPass, const QString &) DEFINE_PROPERTY_SETTER(connectionType, ConnectionType, ConnectionType) DEFINE_PROPERTY_SETTER(key, Key, const QString &) DEFINE_PROPERTY_SETTER(localIp, LocalIp, const QString &) DEFINE_SECRET_PROPERTY_SETTER(password, Password, const QString &) DEFINE_PROPERTY_SETTER(remote, Remote, const QString &) DEFINE_PROPERTY_SETTER(remoteIp, RemoteIp, const QString &) DEFINE_PROPERTY_SETTER(staticKey, StaticKey, const QString &) DEFINE_PROPERTY_SETTER(staticKeyDirection, StaticKeyDirection, KeyDir) DEFINE_PROPERTY_SETTER(username, Username, const QString &) // Advanced general properties DEFINE_PROPERTY_SETTER(port, Port, int) DEFINE_PROPERTY_SETTER(portSet, PortSet, bool) DEFINE_PROPERTY_SETTER(renegSeconds, RenegSeconds, int) DEFINE_PROPERTY_SETTER(renegSecondsSet, RenegSecondsSet, bool) DEFINE_PROPERTY_SETTER(compLzo, CompLzo, bool) DEFINE_PROPERTY_SETTER(protoTcp, ProtoTcp, bool) DEFINE_PROPERTY_SETTER(dev, Dev, const QString &) DEFINE_PROPERTY_SETTER(devType, DevType, OpenvpnConnection::DevType) DEFINE_PROPERTY_SETTER(devTypeSet, DevTypeSet, bool) DEFINE_PROPERTY_SETTER(tunnelMtu, TunnelMtu, int) DEFINE_PROPERTY_SETTER(tunnelMtuSet, TunnelMtuSet, bool) DEFINE_PROPERTY_SETTER(fragmentSize, FragmentSize, int) DEFINE_PROPERTY_SETTER(fragmentSizeSet, FragmentSizeSet, bool) DEFINE_PROPERTY_SETTER(mssFix, MssFix, bool) DEFINE_PROPERTY_SETTER(remoteRandom, RemoteRandom, bool) // Advanced security properties DEFINE_PROPERTY_SETTER(cipher, Cipher, OpenvpnConnection::Cipher) DEFINE_PROPERTY_SETTER(keysize, Keysize, int) DEFINE_PROPERTY_SETTER(keysizeSet, KeysizeSet, bool) DEFINE_PROPERTY_SETTER(auth, Auth, OpenvpnConnection::Auth) // Advanced TLS auth properties DEFINE_PROPERTY_SETTER(tlsRemote, TlsRemote, const QString &) DEFINE_PROPERTY_SETTER(remoteCertTls, RemoteCertTls, OpenvpnConnection::TlsType) DEFINE_PROPERTY_SETTER(remoteCertTlsSet, RemoteCertTlsSet, bool) DEFINE_PROPERTY_SETTER(ta, Ta, const QString &) DEFINE_PROPERTY_SETTER(taDir, TaDir, OpenvpnConnection::KeyDir) DEFINE_PROPERTY_SETTER(taSet, TaSet, bool) // Advanced proxy settings DEFINE_PROPERTY_SETTER(proxyType, ProxyType, OpenvpnConnection::ProxyType) DEFINE_PROPERTY_SETTER(proxyServer, ProxyServer, const QString &) DEFINE_PROPERTY_SETTER(proxyPort, ProxyPort, int) DEFINE_PROPERTY_SETTER(proxyRetry, ProxyRetry, bool) DEFINE_PROPERTY_SETTER(proxyUsername, ProxyUsername, const QString &) DEFINE_SECRET_PROPERTY_SETTER(proxyPassword, ProxyPassword, const QString &) } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/vpn/openvpn-connection.h000066400000000000000000000266561455542627500275200ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include class OrgFreedesktopNetworkManagerSettingsConnectionInterface; namespace nmofono { namespace vpn { class OpenvpnConnection : public QObject { Q_OBJECT public: LOMIRI_DEFINES_PTRS(OpenvpnConnection); enum class ConnectionType { TLS, PASSWORD, PASSWORD_TLS, STATIC_KEY }; enum DevType { TUN, TAP }; enum Cipher { DEFAULT_CIPHER, DES_CBC, RC2_CBC, DES_EDE_CBC, DES_EDE3_CBC, DESX_CBC, RC2_40_CBC, CAST5_CBC, AES_128_CBC, AES_192_CBC, AES_256_CBC, CAMELLIA_128_CBC, CAMELLIA_192_CBC, CAMELLIA_256_CBC, SEED_CBC, AES_128_CBC_HMAC_SHA1, AES_256_CBC_HMAC_SHA1 }; enum Auth { DEFAULT_AUTH, NONE, RSA_MD4, MD5, SHA1, SHA224, SHA256, SHA384, SHA512, RIPEMD160 }; enum TlsType { SERVER, CLIENT }; enum KeyDir { KEY_NONE, ZERO, ONE }; enum ProxyType { NOT_REQUIRED, HTTP, SOCKS }; OpenvpnConnection(); ~OpenvpnConnection(); // Basic properties Q_PROPERTY(QString ca READ ca WRITE setCa NOTIFY caChanged) QString ca() const; Q_PROPERTY(QString cert READ cert WRITE setCert NOTIFY certChanged) QString cert() const; Q_PROPERTY(QString certPass READ certPass WRITE setCertPass NOTIFY certPassChanged) QString certPass() const; Q_PROPERTY(ConnectionType connectionType READ connectionType WRITE setConnectionType NOTIFY connectionTypeChanged) ConnectionType connectionType() const; Q_PROPERTY(QString key READ key WRITE setKey NOTIFY keyChanged) QString key() const; Q_PROPERTY(QString localIp READ localIp WRITE setLocalIp NOTIFY localIpChanged) QString localIp() const; Q_PROPERTY(QString password READ password WRITE setPassword NOTIFY passwordChanged) QString password() const; Q_PROPERTY(QString remote READ remote WRITE setRemote NOTIFY remoteChanged) QString remote() const; Q_PROPERTY(QString remoteIp READ remoteIp WRITE setRemoteIp NOTIFY remoteIpChanged) QString remoteIp() const; Q_PROPERTY(QString staticKey READ staticKey WRITE setStaticKey NOTIFY staticKeyChanged) QString staticKey() const; Q_PROPERTY(KeyDir staticKeyDirection READ staticKeyDirection WRITE setStaticKeyDirection NOTIFY staticKeyDirectionChanged) KeyDir staticKeyDirection() const; Q_PROPERTY(QString username READ username WRITE setUsername NOTIFY usernameChanged) QString username() const; // Advanced general properties Q_PROPERTY(int port READ port WRITE setPort NOTIFY portChanged) int port() const; Q_PROPERTY(bool portSet READ portSet WRITE setPortSet NOTIFY portSetChanged) bool portSet() const; Q_PROPERTY(int renegSeconds READ renegSeconds WRITE setRenegSeconds NOTIFY renegSecondsChanged) int renegSeconds() const; Q_PROPERTY(bool renegSecondsSet READ renegSecondsSet WRITE setRenegSecondsSet NOTIFY renegSecondsSetChanged) bool renegSecondsSet() const; Q_PROPERTY(bool compLzo READ compLzo WRITE setCompLzo NOTIFY compLzoChanged) bool compLzo() const; Q_PROPERTY(bool protoTcp READ protoTcp WRITE setProtoTcp NOTIFY protoTcpChanged) bool protoTcp() const; Q_PROPERTY(QString dev READ dev WRITE setDev NOTIFY devChanged) QString dev() const; Q_PROPERTY(DevType devType READ devType WRITE setDevType NOTIFY devTypeChanged) DevType devType() const; Q_PROPERTY(bool devTypeSet READ devTypeSet WRITE setDevTypeSet NOTIFY devTypeSetChanged) bool devTypeSet() const; Q_PROPERTY(int tunnelMtu READ tunnelMtu WRITE setTunnelMtu NOTIFY tunnelMtuChanged) int tunnelMtu() const; Q_PROPERTY(bool tunnelMtuSet READ tunnelMtuSet WRITE setTunnelMtuSet NOTIFY tunnelMtuSetChanged) bool tunnelMtuSet() const; Q_PROPERTY(int fragmentSize READ fragmentSize WRITE setFragmentSize NOTIFY fragmentSizeChanged) int fragmentSize() const; Q_PROPERTY(bool fragmentSizeSet READ fragmentSizeSet WRITE setFragmentSizeSet NOTIFY fragmentSizeSetChanged) bool fragmentSizeSet() const; Q_PROPERTY(bool mssFix READ mssFix WRITE setMssFix NOTIFY mssFixChanged) bool mssFix() const; Q_PROPERTY(bool remoteRandom READ remoteRandom WRITE setRemoteRandom NOTIFY remoteRandomChanged) bool remoteRandom() const; // Advanced security properties Q_PROPERTY(Cipher cipher READ cipher WRITE setCipher NOTIFY cipherChanged) Cipher cipher() const; Q_PROPERTY(int keysize READ keysize WRITE setKeysize NOTIFY keysizeChanged) int keysize() const; Q_PROPERTY(bool keysizeSet READ keysizeSet WRITE setKeysizeSet NOTIFY keysizeSetChanged) bool keysizeSet() const; Q_PROPERTY(Auth auth READ auth WRITE setAuth NOTIFY authChanged) Auth auth() const; // Advanced TLS auth properties Q_PROPERTY(QString tlsRemote READ tlsRemote WRITE setTlsRemote NOTIFY tlsRemoteChanged) QString tlsRemote() const; Q_PROPERTY(TlsType remoteCertTls READ remoteCertTls WRITE setRemoteCertTls NOTIFY remoteCertTlsChanged) TlsType remoteCertTls() const; Q_PROPERTY(bool remoteCertTlsSet READ remoteCertTlsSet WRITE setRemoteCertTlsSet NOTIFY remoteCertTlsSetChanged) bool remoteCertTlsSet() const; Q_PROPERTY(QString ta READ ta WRITE setTa NOTIFY taChanged) QString ta() const; Q_PROPERTY(KeyDir taDir READ taDir WRITE setTaDir NOTIFY taDirChanged) KeyDir taDir() const; Q_PROPERTY(bool taSet READ taSet WRITE setTaSet NOTIFY taSetChanged) bool taSet() const; // Advanced proxy settings Q_PROPERTY(ProxyType proxyType READ proxyType WRITE setProxyType NOTIFY proxyTypeChanged) ProxyType proxyType() const; Q_PROPERTY(QString proxyServer READ proxyServer WRITE setProxyServer NOTIFY proxyServerChanged) QString proxyServer() const; Q_PROPERTY(int proxyPort READ proxyPort WRITE setProxyPort NOTIFY proxyPortChanged) int proxyPort() const; Q_PROPERTY(bool proxyRetry READ proxyRetry WRITE setProxyRetry NOTIFY proxyRetryChanged) bool proxyRetry() const; Q_PROPERTY(QString proxyUsername READ proxyUsername WRITE setProxyUsername NOTIFY proxyUsernameChanged) QString proxyUsername() const; Q_PROPERTY(QString proxyPassword READ proxyPassword WRITE setProxyPassword NOTIFY proxyPasswordChanged) QString proxyPassword() const; public Q_SLOTS: void updateData(const QMap& data); void updateSecrets(const QMap& data); void markClean(); // Basic properties void setCa(const QString &value); void setCert(const QString &value); void setCertPass(const QString &value); void setConnectionType(ConnectionType value); void setKey(const QString &value); void setLocalIp(const QString &value); void setPassword(const QString &value); void setRemote(const QString &value); void setRemoteIp(const QString &value); void setStaticKey(const QString &value); void setStaticKeyDirection(KeyDir value); void setUsername(const QString &value); // Advanced general properties void setPort(int value); void setPortSet(bool value); void setRenegSeconds(int value); void setRenegSecondsSet(bool value); void setCompLzo(bool value); void setProtoTcp(bool value); void setDev(const QString &value); void setDevType(DevType value); void setDevTypeSet(bool value); void setTunnelMtu(int value); void setTunnelMtuSet(bool value); void setFragmentSize(int value); void setFragmentSizeSet(bool value); void setMssFix(bool value); void setRemoteRandom(bool value); // Advanced security properties void setCipher(Cipher value); void setKeysize(int value); void setKeysizeSet(bool value); void setAuth(Auth value); // Advanced TLS auth properties void setTlsRemote(const QString &value); void setRemoteCertTls(TlsType value); void setRemoteCertTlsSet(bool value); void setTa(const QString &value); void setTaDir(KeyDir value); void setTaSet(bool value); // Advanced proxy settings void setProxyType(ProxyType value); void setProxyServer(const QString &value); void setProxyPort(int value); void setProxyRetry(bool value); void setProxyUsername(const QString &value); void setProxyPassword(const QString &value); Q_SIGNALS: void updateVpnData(const QMap& vpnData); void updateVpnSecrets(const QMap& vpnSecrets); // Basic properties void caChanged(const QString &value); void certChanged(const QString &value); void certPassChanged(const QString &value); void connectionTypeChanged(ConnectionType value); void keyChanged(const QString &value); void localIpChanged(const QString &value); void passwordChanged(const QString &value); void remoteChanged(const QString &value); void remoteIpChanged(const QString &value); void staticKeyChanged(const QString &value); void staticKeyDirectionChanged(KeyDir value); void usernameChanged(const QString &value); // Advanced general properties void portChanged(int value); void portSetChanged(bool value); void renegSecondsChanged(int value); void renegSecondsSetChanged(bool value); void compLzoChanged(bool value); void protoTcpChanged(bool value); void devChanged(const QString &value); void devTypeChanged(DevType value); void devTypeSetChanged(bool value); void tunnelMtuChanged(int value); void tunnelMtuSetChanged(bool value); void fragmentSizeChanged(int value); void fragmentSizeSetChanged(bool value); void mssFixChanged(bool value); void remoteRandomChanged(bool value); // Advanced security properties void cipherChanged(Cipher value); void keysizeChanged(int value); void keysizeSetChanged(bool value); void authChanged(Auth value); // Advanced TLS auth properties void tlsRemoteChanged(const QString &value); void remoteCertTlsChanged(TlsType value); void remoteCertTlsSetChanged(bool value); void taChanged(const QString &value); void taDirChanged(KeyDir value); void taSetChanged(bool value); // Advanced proxy tings void proxyTypeChanged(ProxyType value); void proxyServerChanged(const QString &value); void proxyPortChanged(int value); void proxyRetryChanged(bool value); void proxyUsernameChanged(const QString &value); void proxyPasswordChanged(const QString &value); protected: class Priv; std::shared_ptr d; }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/vpn/pptp-connection.cpp000066400000000000000000000273271455542627500273450ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #include #include using namespace std; #define DEFINE_UPDATE_SETTER(name, uppername, type)\ void set##uppername(type value)\ {\ if (m_data.m_##name == value)\ {\ return;\ }\ m_data.m_##name = value;\ Q_EMIT p.name##Changed(m_data.m_##name);\ } #define DEFINE_UPDATE_PROPERTY_STRING(name, uppername, strname) \ void update##uppername(const QStringMap& data)\ {\ set##uppername(data.value(strname));\ }\ \ DEFINE_UPDATE_SETTER(name, uppername, const QString &) #define DEFINE_UPDATE_PROPERTY_ANTIBOOL(name, uppername, strname) \ void update##uppername(const QStringMap& data)\ {\ set##uppername(data.value(strname) != "yes");\ }\ \ DEFINE_UPDATE_SETTER(name, uppername, bool) #define DEFINE_UPDATE_PROPERTY_PAIR(name, uppername, strname, type, conversion)\ void update##uppername(const QStringMap& data)\ {\ auto it = data.constFind(strname);\ bool found = (it != data.constEnd());\ set##uppername##Set(found);\ if (found)\ {\ set##uppername(it->conversion);\ }\ }\ \ DEFINE_UPDATE_SETTER(name, uppername, type)\ \ DEFINE_UPDATE_SETTER(name##Set, uppername##Set, bool)\ #define DEFINE_PROPERTY_GETTER(name,type) \ type PptpConnection::name() const\ {\ return d->m_data.m_##name;\ }\ #define DEFINE_PROPERTY_SETTER(varname, uppername, type) \ void PptpConnection::set##uppername(type value)\ {\ if (d->m_data.m_##varname == value)\ {\ return;\ }\ if (!d->m_dirty)\ {\ d->m_pendingData = d->m_data;\ }\ d->m_dirty = true;\ d->m_pendingData.m_##varname = value;\ Q_EMIT updateVpnData(d->m_pendingData.buildData());\ } #define DEFINE_SECRET_PROPERTY_SETTER(varname, uppername, type) \ void PptpConnection::set##uppername(type value)\ {\ if (d->m_data.m_##varname == value)\ {\ return;\ }\ if (!d->m_dirty)\ {\ d->m_pendingData = d->m_data;\ }\ d->m_dirty = true;\ d->m_pendingData.m_##varname = value;\ Q_EMIT updateVpnSecrets(d->m_pendingData.buildSecrets());\ } namespace nmofono { namespace vpn { class PptpConnection::Priv { public: struct Data { Data() { } Data(const Data& other) = delete; Data& operator=(const Data& other) { // Basic properties m_gateway = other.m_gateway; m_user = other.m_user; m_password = other.m_password; m_domain = other.m_domain; // Advanced properties m_allowPap = other.m_allowPap; m_allowChap = other.m_allowChap; m_allowMschap = other.m_allowMschap; m_allowMschapv2 = other.m_allowMschapv2; m_allowEap = other.m_allowEap; m_requireMppe = other.m_requireMppe; m_mppeType = other.m_mppeType; m_mppeStateful = other.m_mppeStateful; m_bsdCompression = other.m_bsdCompression; m_deflateCompression = other.m_deflateCompression; m_tcpHeaderCompression = other.m_tcpHeaderCompression; m_sendPppEchoPackets = other.m_sendPppEchoPackets; return *this; } QStringMap buildSecrets() { QStringMap secrets; if (!m_password.isEmpty()) { secrets["password"] = m_password; } return secrets; } QStringMap buildData() { QStringMap data; // Basic properties data["gateway"] = m_gateway; data["user"] = m_user; if (!m_domain.isEmpty()) { data["domain"] = m_domain; } data["password-flags"] = "1"; // Advanced properties static const QMap mppeTypeMap { {MppeType::MPPE_ALL, "require-mppe"}, {MppeType::MPPE_128, "require-mppe-128"}, {MppeType::MPPE_40, "require-mppe-40"}, }; if (!m_requireMppe) { if (!m_allowPap) { data["refuse-pap"] = "yes"; } if (!m_allowChap) { data["refuse-chap"] = "yes"; } } if (!m_allowMschap) { data["refuse-mschap"] = "yes"; } if (!m_allowMschapv2) { data["refuse-mschapv2"] = "yes"; } if (!m_requireMppe) { if (!m_allowEap) { data["refuse-eap"] = "yes"; } } if ((m_allowMschap || m_allowMschapv2) && m_requireMppe) { data[mppeTypeMap[m_mppeType]] = "yes"; if (m_mppeStateful) { data["mppe-stateful"] = "yes"; } } if (!m_bsdCompression) { data["nobsdcomp"] = "yes"; } if (!m_deflateCompression) { data["nodeflate"] = "yes"; } if (!m_tcpHeaderCompression) { data["no-vj-comp"] = "yes"; } if (m_sendPppEchoPackets) { data["lcp-echo-interval"] = "30"; data["lcp-echo-failure"] = "5"; } return data; } // Basic properties QString m_gateway; QString m_user; QString m_password; QString m_domain; // Advanced properties bool m_allowPap = true; bool m_allowChap = true; bool m_allowMschap = true; bool m_allowMschapv2 = true; bool m_allowEap = true; bool m_requireMppe = false; MppeType m_mppeType = MppeType::MPPE_ALL; bool m_mppeStateful = false; bool m_bsdCompression = true; bool m_deflateCompression = true; bool m_tcpHeaderCompression = true; bool m_sendPppEchoPackets = false; }; Priv(PptpConnection& parent) : p(parent) { } // Basic properties DEFINE_UPDATE_PROPERTY_STRING(gateway, Gateway, "gateway") DEFINE_UPDATE_PROPERTY_STRING(user, User, "user") DEFINE_UPDATE_PROPERTY_STRING(password, Password, "password") DEFINE_UPDATE_PROPERTY_STRING(domain, Domain, "domain") // Advanced properties DEFINE_UPDATE_PROPERTY_ANTIBOOL(allowPap, AllowPap, "refuse-pap") DEFINE_UPDATE_PROPERTY_ANTIBOOL(allowChap, AllowChap, "refuse-chap") DEFINE_UPDATE_PROPERTY_ANTIBOOL(allowMschap, AllowMschap, "refuse-mschap") DEFINE_UPDATE_PROPERTY_ANTIBOOL(allowMschapv2, AllowMschapv2, "refuse-mschapv2") DEFINE_UPDATE_PROPERTY_ANTIBOOL(allowEap, AllowEap, "refuse-eap") void updateMppe(const QStringMap& data) { bool requireMppe = false; MppeType mppeType = MppeType::MPPE_ALL; QString tmp = data.value("require-mppe"); if (tmp == "yes") { requireMppe = true; mppeType = MppeType::MPPE_ALL; } else { tmp = data.value("require-mppe-128"); if (tmp == "yes") { requireMppe = true; mppeType = MppeType::MPPE_128; } else { tmp = data.value("require-mppe-40"); if (tmp == "yes") { requireMppe = true; mppeType = MppeType::MPPE_40; } } } setRequireMppe(requireMppe); if (requireMppe) { setMppeType(mppeType); } setMppeStateful(data.value("mppe-stateful") == "yes"); } DEFINE_UPDATE_SETTER(requireMppe, RequireMppe, bool) DEFINE_UPDATE_SETTER(mppeType, MppeType, PptpConnection::MppeType) DEFINE_UPDATE_SETTER(mppeStateful, MppeStateful, bool) DEFINE_UPDATE_PROPERTY_ANTIBOOL(bsdCompression, BsdCompression, "nobsdcomp") DEFINE_UPDATE_PROPERTY_ANTIBOOL(deflateCompression, DeflateCompression, "nodeflate") DEFINE_UPDATE_PROPERTY_ANTIBOOL(tcpHeaderCompression, TcpHeaderCompression, "no-vj-comp") void updateSendPppEchoPackets(const QStringMap& data) { setSendPppEchoPackets(data.contains("lcp-echo-interval") || data.contains("lcp-echo-failure")); } DEFINE_UPDATE_SETTER(sendPppEchoPackets, SendPppEchoPackets, bool) PptpConnection& p; Data m_data; Data m_pendingData; bool m_dirty = false; }; PptpConnection::PptpConnection() : d(new Priv(*this)) { } PptpConnection::~PptpConnection() { } void PptpConnection::updateData(const QStringMap& data) { // Basic properties d->updateGateway(data); d->updateUser(data); d->updateDomain(data); // Advanced properties d->updateAllowPap(data); d->updateAllowChap(data); d->updateAllowMschap(data); d->updateAllowMschapv2(data); d->updateAllowEap(data); d->updateMppe(data); d->updateBsdCompression(data); d->updateDeflateCompression(data); d->updateTcpHeaderCompression(data); d->updateSendPppEchoPackets(data); } void PptpConnection::updateSecrets(const QStringMap& secrets) { d->updatePassword(secrets); } void PptpConnection::markClean() { d->m_dirty = false; } // Basic properties DEFINE_PROPERTY_GETTER(gateway, QString) DEFINE_PROPERTY_GETTER(user, QString) DEFINE_PROPERTY_GETTER(password, QString) DEFINE_PROPERTY_GETTER(domain, QString) // Advanced properties DEFINE_PROPERTY_GETTER(allowPap, bool) DEFINE_PROPERTY_GETTER(allowChap, bool) DEFINE_PROPERTY_GETTER(allowMschap, bool) DEFINE_PROPERTY_GETTER(allowMschapv2, bool) DEFINE_PROPERTY_GETTER(allowEap, bool) DEFINE_PROPERTY_GETTER(requireMppe, bool) DEFINE_PROPERTY_GETTER(mppeType, PptpConnection::MppeType) DEFINE_PROPERTY_GETTER(mppeStateful, bool) DEFINE_PROPERTY_GETTER(bsdCompression, bool) DEFINE_PROPERTY_GETTER(deflateCompression, bool) DEFINE_PROPERTY_GETTER(tcpHeaderCompression, bool) DEFINE_PROPERTY_GETTER(sendPppEchoPackets, bool) // Basic properties DEFINE_PROPERTY_SETTER(gateway, Gateway, const QString &) DEFINE_PROPERTY_SETTER(user, User, const QString &) DEFINE_SECRET_PROPERTY_SETTER(password, Password, const QString &) DEFINE_PROPERTY_SETTER(domain, Domain, const QString &) // Advanced properties DEFINE_PROPERTY_SETTER(allowPap, AllowPap, bool) DEFINE_PROPERTY_SETTER(allowChap, AllowChap, bool) DEFINE_PROPERTY_SETTER(allowMschap, AllowMschap, bool) DEFINE_PROPERTY_SETTER(allowMschapv2, AllowMschapv2, bool) DEFINE_PROPERTY_SETTER(allowEap, AllowEap, bool) DEFINE_PROPERTY_SETTER(requireMppe, RequireMppe, bool) DEFINE_PROPERTY_SETTER(mppeType, MppeType, MppeType) DEFINE_PROPERTY_SETTER(mppeStateful, MppeStateful, bool) DEFINE_PROPERTY_SETTER(bsdCompression, BsdCompression, bool) DEFINE_PROPERTY_SETTER(deflateCompression, DeflateCompression, bool) DEFINE_PROPERTY_SETTER(tcpHeaderCompression, TcpHeaderCompression, bool) DEFINE_PROPERTY_SETTER(sendPppEchoPackets, SendPppEchoPackets, bool) } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/vpn/pptp-connection.h000066400000000000000000000117771455542627500270140ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include class OrgFreedesktopNetworkManagerSettingsConnectionInterface; namespace nmofono { namespace vpn { class PptpConnection : public QObject { Q_OBJECT public: LOMIRI_DEFINES_PTRS(PptpConnection); enum class MppeType { MPPE_ALL, MPPE_128, MPPE_40 }; PptpConnection(); ~PptpConnection(); // Basic properties Q_PROPERTY(QString gateway READ gateway WRITE setGateway NOTIFY gatewayChanged) QString gateway() const; Q_PROPERTY(QString user READ user WRITE setUser NOTIFY userChanged) QString user() const; Q_PROPERTY(QString password READ password WRITE setPassword NOTIFY passwordChanged) QString password() const; Q_PROPERTY(QString domain READ domain WRITE setDomain NOTIFY domainChanged) QString domain() const; // Advanced properties Q_PROPERTY(bool allowPap READ allowPap WRITE setAllowPap NOTIFY allowPapChanged) bool allowPap() const; Q_PROPERTY(bool allowChap READ allowChap WRITE setAllowChap NOTIFY allowChapChanged) bool allowChap() const; Q_PROPERTY(bool allowMschap READ allowMschap WRITE setAllowMschap NOTIFY allowMschapChanged) bool allowMschap() const; Q_PROPERTY(bool allowMschapv2 READ allowMschapv2 WRITE setAllowMschapv2 NOTIFY allowMschapv2Changed) bool allowMschapv2() const; Q_PROPERTY(bool allowEap READ allowEap WRITE setAllowEap NOTIFY allowEapChanged) bool allowEap() const; Q_PROPERTY(bool requireMppe READ requireMppe WRITE setRequireMppe NOTIFY requireMppeChanged) bool requireMppe() const; Q_PROPERTY(MppeType mppeType READ mppeType WRITE setMppeType NOTIFY mppeTypeChanged) MppeType mppeType() const; Q_PROPERTY(bool mppeStateful READ mppeStateful WRITE setMppeStateful NOTIFY mppeStatefulChanged) bool mppeStateful() const; Q_PROPERTY(bool bsdCompression READ bsdCompression WRITE setBsdCompression NOTIFY bsdCompressionChanged) bool bsdCompression() const; Q_PROPERTY(bool deflateCompression READ deflateCompression WRITE setDeflateCompression NOTIFY deflateCompressionChanged) bool deflateCompression() const; Q_PROPERTY(bool tcpHeaderCompression READ tcpHeaderCompression WRITE setTcpHeaderCompression NOTIFY tcpHeaderCompressionChanged) bool tcpHeaderCompression() const; Q_PROPERTY(bool sendPppEchoPackets READ sendPppEchoPackets WRITE setSendPppEchoPackets NOTIFY sendPppEchoPacketsChanged) bool sendPppEchoPackets() const; public Q_SLOTS: void updateData(const QMap& data); void updateSecrets(const QMap& data); void markClean(); // Basic properties void setGateway(const QString &value); void setUser(const QString &value); void setPassword(const QString &value); void setDomain(const QString &value); // Advanced properties void setAllowPap(bool value); void setAllowChap(bool value); void setAllowMschap(bool value); void setAllowMschapv2(bool value); void setAllowEap(bool value); void setRequireMppe(bool value); void setMppeType(MppeType value); void setMppeStateful(bool value); void setBsdCompression(bool value); void setDeflateCompression(bool value); void setTcpHeaderCompression(bool value); void setSendPppEchoPackets(bool value); Q_SIGNALS: void updateVpnData(const QMap& vpnData); void updateVpnSecrets(const QMap& vpnSecrets); // Basic properties void gatewayChanged(const QString &value); void userChanged(const QString &value); void passwordChanged(const QString &value); void domainChanged(const QString &value); // Advanced properties void allowPapChanged(bool value); void allowChapChanged(bool value); void allowMschapChanged(bool value); void allowMschapv2Changed(bool value); void allowEapChanged(bool value); void requireMppeChanged(bool value); void mppeTypeChanged(MppeType value); void mppeStatefulChanged(bool value); void bsdCompressionChanged(bool value); void deflateCompressionChanged(bool value); void tcpHeaderCompressionChanged(bool value); void sendPppEchoPacketsChanged(bool value); protected: class Priv; std::shared_ptr d; }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/vpn/vpn-connection.cpp000066400000000000000000000335661455542627500271670ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include using namespace std; namespace nmofono { using namespace connection; namespace vpn { class VpnConnection::Priv: public QObject { Q_OBJECT public: Priv(VpnConnection& parent) : p(parent), m_type(Type::openvpn) { } void _connectionUpdated(const connection::ActiveConnection& activeConnection) { if (activeConnection.type() != "vpn") { return; } if (activeConnection.connectionPath().path() != m_connection->path()) { return; } m_activeConnectionPath = activeConnection.path(); static QMap STATE_ACTIVE_MAP { {ActiveConnection::State::unknown, false}, {ActiveConnection::State::activating, true}, {ActiveConnection::State::activated, true}, {ActiveConnection::State::deactivating, false}, {ActiveConnection::State::deactivated, false} }; static QMap STATE_BUSY_MAP { {ActiveConnection::State::unknown, false}, {ActiveConnection::State::activating, true}, {ActiveConnection::State::activated, false}, {ActiveConnection::State::deactivating, true}, {ActiveConnection::State::deactivated, true} }; auto state = activeConnection.state(); setActive(STATE_ACTIVE_MAP[state]); setBusy(STATE_BUSY_MAP[state]); } void setActive(bool active) { if (m_active == active) { return; } m_active = active; Q_EMIT p.activeChanged(m_active); } void setBusy(bool busy) { if (m_busy == busy) { return; } m_busy = busy; Q_EMIT p.busyChanged(m_busy); } void updateUuid() { m_uuid = m_settings["connection"]["uuid"].toString(); } void updateId() { QString id = m_settings["connection"]["id"].toString(); if (id == m_id) { return; } m_id = id; Q_EMIT p.idChanged(m_id); } void updateValid() { QString type = m_settings["connection"]["type"].toString(); bool valid(type == "vpn"); if (valid == m_valid) { return; } m_valid = valid; Q_EMIT p.validChanged(m_valid); } void updateNeverDefault() { auto ipv4 = m_settings.value("ipv4"); bool neverDefault = false; if (ipv4.contains("never-default") && ipv4.value("never-default").toBool()) { neverDefault = true; } if (neverDefault == m_neverDefault) { return; } m_neverDefault = neverDefault; Q_EMIT p.neverDefaultChanged(m_neverDefault); } void updateType() { static const QMap typeMap { {"org.freedesktop.NetworkManager.openvpn", Type::openvpn}, {"org.freedesktop.NetworkManager.pptp", Type::pptp} }; QString serviceType = m_settings["vpn"]["service-type"].toString(); m_type = typeMap.value(serviceType, Type::openvpn); } void updateActivatable() { QString otherPath = m_otherActiveConnectionPath.path(); // If no connection is busy and there is an active connection and this is the active connection setActivatable(!m_otherConnectionIsBusy && (otherPath.isEmpty() || (otherPath == m_connection->path()))); } void setActivatable(bool activatable) { if (m_activatable == activatable) { return; } m_activatable = activatable; Q_EMIT p.activatableChanged(m_activatable); } void setDirty() { if (m_dirty) { return; } m_dirty = true; m_pendingSettings = m_settings; m_dispatchPendingSettingsTimer.start(); } Q_SIGNALS: void updateData(const QStringMap& data); void updateSecrets(const QStringMap& secrets); void settingsDispatched(); public Q_SLOTS: void dispatchPendingSettings() { auto reply = m_connection->Update(m_pendingSettings); reply.waitForFinished(); if (reply.isError()) { qWarning() << reply.error().message() << m_pendingSettings; } m_dirty = false; Q_EMIT settingsDispatched(); } void updateVpnData(const QStringMap &vpnData) { setDirty(); m_pendingSettings["vpn"]["data"] = QVariant::fromValue(vpnData); } void updateVpnSecrets(const QStringMap &secrets) { setDirty(); m_pendingSettings["vpn"]["secrets"] = QVariant::fromValue(secrets); } void secretsUpdated() { if (!m_valid) { return; } auto reply = m_connection->GetSecrets("vpn"); reply.waitForFinished(); if (reply.isError()) { qWarning() << reply.error().message(); return; } QVariantDictMap vpnSecrets = reply; QStringMap secrets; QVariant v = vpnSecrets.value("vpn").value("secrets"); if (v.isValid()) { auto dbusArgument = qvariant_cast(v); dbusArgument >> secrets; } Q_EMIT updateSecrets(secrets); } void settingsUpdated() { auto reply = m_connection->GetSettings(); reply.waitForFinished(); if (reply.isError()) { qWarning() << reply.error().message(); return; } m_settings = reply; QStringMap vpnData; // Encourage Qt to decode the nested map auto v = m_settings.value("vpn").value("data"); if (v.isValid()) { auto dbusArgument = qvariant_cast(v); dbusArgument >> vpnData; m_settings["vpn"]["data"] = QVariant::fromValue(vpnData); } updateId(); updateNeverDefault(); updateValid(); updateType(); if (m_valid) { Q_EMIT updateData(vpnData); } } void activeConnectionsUpdated(const QSet& activeConnections) { connection::ActiveConnection::SPtr activeConnection; QDBusObjectPath path(m_connection->path()); // Search for the active connection for (const auto& con : activeConnections) { // Connection to all signals on all active connections connect(con.get(), &connection::ActiveConnection::connectionPathChanged, this, &Priv::connectionUpdated); connect(con.get(), &connection::ActiveConnection::stateChanged, this, &Priv::connectionUpdated); connect(con.get(), &connection::ActiveConnection::typeChanged, this, &Priv::connectionUpdated); if (con->connectionPath() == path) { activeConnection = con; break; } } if (activeConnection) { _connectionUpdated(*activeConnection); } else { setActive(false); setBusy(false); m_activeConnectionPath.setPath("/"); } } void connectionUpdated() { auto activeConnection = qobject_cast(sender()); _connectionUpdated(*activeConnection); } public: VpnConnection& p; shared_ptr m_connection; connection::ActiveConnectionManager::SPtr m_activeConnectionManager; QVariantDictMap m_settings; bool m_dirty = false; QVariantDictMap m_pendingSettings; QTimer m_dispatchPendingSettingsTimer; QString m_uuid; QString m_id; bool m_neverDefault = false; bool m_valid = false; Type m_type; bool m_active = false; bool m_busy = false; bool m_activatable = false; QDBusObjectPath m_activeConnectionPath; bool m_otherConnectionIsBusy = false; QDBusObjectPath m_otherActiveConnectionPath; OpenvpnConnection::SPtr m_openvpnConnection; PptpConnection::SPtr m_pptpConnection; }; VpnConnection::VpnConnection( const QDBusObjectPath& path, connection::ActiveConnectionManager::SPtr activeConnectionManager, const QDBusConnection& systemConnection) : d(new Priv(*this)) { d->m_dispatchPendingSettingsTimer.setSingleShot(true); d->m_dispatchPendingSettingsTimer.setInterval(200); d->m_dispatchPendingSettingsTimer.setTimerType(Qt::CoarseTimer); connect(&d->m_dispatchPendingSettingsTimer, &QTimer::timeout, d.get(), &Priv::dispatchPendingSettings); d->m_connection = make_shared(NM_DBUS_SERVICE, path.path(), systemConnection); d->m_activeConnectionManager = activeConnectionManager; d->settingsUpdated(); d->updateUuid(); connect(d->m_connection.get(), &OrgFreedesktopNetworkManagerSettingsConnectionInterface::Updated, d.get(), &Priv::settingsUpdated); if (!isValid()) { return; } d->activeConnectionsUpdated(d->m_activeConnectionManager->connections()); connect(d->m_activeConnectionManager.get(), &connection::ActiveConnectionManager::connectionsChanged, d.get(), &Priv::activeConnectionsUpdated); switch (d->m_type) { case Type::openvpn: d->m_openvpnConnection = make_shared(); d->m_openvpnConnection->updateData(d->m_settings["vpn"]["data"].value()); connect(d.get(), &Priv::updateData, d->m_openvpnConnection.get(), &OpenvpnConnection::updateData); connect(d.get(), &Priv::updateSecrets, d->m_openvpnConnection.get(), &OpenvpnConnection::updateSecrets); connect(d.get(), &Priv::settingsDispatched, d->m_openvpnConnection.get(), &OpenvpnConnection::markClean); connect(d->m_openvpnConnection.get(), &OpenvpnConnection::updateVpnData, d.get(), &Priv::updateVpnData); connect(d->m_openvpnConnection.get(), &OpenvpnConnection::updateVpnSecrets, d.get(), &Priv::updateVpnSecrets); break; case Type::pptp: d->m_pptpConnection = make_shared(); d->m_pptpConnection->updateData(d->m_settings["vpn"]["data"].value()); connect(d.get(), &Priv::updateData, d->m_pptpConnection.get(), &PptpConnection::updateData); connect(d.get(), &Priv::updateSecrets, d->m_pptpConnection.get(), &PptpConnection::updateSecrets); connect(d.get(), &Priv::settingsDispatched, d->m_pptpConnection.get(), &PptpConnection::markClean); connect(d->m_pptpConnection.get(), &PptpConnection::updateVpnData, d.get(), &Priv::updateVpnData); connect(d->m_pptpConnection.get(), &PptpConnection::updateVpnSecrets, d.get(), &Priv::updateVpnSecrets); break; default: break; } } QString VpnConnection::uuid() const { return d->m_uuid; } QString VpnConnection::id() const { return d->m_id; } bool VpnConnection::neverDefault() const { return d->m_neverDefault; } QDBusObjectPath VpnConnection::path() const { return QDBusObjectPath(d->m_connection->path()); } void VpnConnection::setActive(bool active) { if (active == d->m_active) { return; } if (active) { // Set active properly early as we are not always quick enough // to see a temporarily active ActiveConnection object d->setActive(true); Q_EMIT activateConnection(QDBusObjectPath(d->m_connection->path())); } else { Q_EMIT deactivateConnection(d->m_activeConnectionPath); } } void VpnConnection::setId(const QString& id) { if (d->m_id == id) { return; } d->setDirty(); d->m_pendingSettings["connection"]["id"] = id; } void VpnConnection::setNeverDefault(bool neverDefault) { if (d->m_neverDefault == neverDefault) { return; } d->setDirty(); d->m_pendingSettings["ipv4"]["never-default"] = neverDefault; d->m_pendingSettings["ipv6"]["never-default"] = neverDefault; } void VpnConnection::setOtherConnectionIsBusy(bool otherConnectionIsBusy) { d->m_otherConnectionIsBusy = otherConnectionIsBusy; d->updateActivatable(); } void VpnConnection::setActiveConnectionPath(const QDBusObjectPath& path) { d->m_otherActiveConnectionPath = path; d->updateActivatable(); } void VpnConnection::updateSecrets() { d->secretsUpdated(); } void VpnConnection::remove() { d->m_connection->Delete(); } bool VpnConnection::isActive() const { return d->m_active; } bool VpnConnection::isValid() const { return d->m_valid; } bool VpnConnection::isBusy() const { return d->m_busy; } bool VpnConnection::isActivatable() const { return d->m_activatable; } VpnConnection::Type VpnConnection::type() const { return d->m_type; } OpenvpnConnection::SPtr VpnConnection::openvpnConnection() const { return d->m_openvpnConnection; } PptpConnection::SPtr VpnConnection::pptpConnection() const { return d->m_pptpConnection; } } } #include "vpn-connection.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/vpn/vpn-connection.h000066400000000000000000000047571455542627500266340ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include #include #include #include #include #include #include namespace nmofono { namespace vpn { class VpnConnection: public QObject { Q_OBJECT public: LOMIRI_DEFINES_PTRS(VpnConnection); enum class Type { openvpn, pptp }; VpnConnection(const QDBusObjectPath& path, connection::ActiveConnectionManager::SPtr activeConnectionManager, const QDBusConnection& systemConnection); ~VpnConnection() = default; QString uuid() const; QString id() const; bool neverDefault() const; QDBusObjectPath path() const; bool isActive() const; bool isValid() const; bool isBusy() const; bool isActivatable() const; Type type() const; OpenvpnConnection::SPtr openvpnConnection() const; PptpConnection::SPtr pptpConnection() const; public Q_SLOTS: void setActive(bool active); void setId(const QString& id); void setNeverDefault(bool neverDefault); void setOtherConnectionIsBusy(bool otherConnectionIsBusy); void setActiveConnectionPath(const QDBusObjectPath& path); void updateSecrets(); void remove(); Q_SIGNALS: void idChanged(const QString& id); void neverDefaultChanged(bool neverDefault); void activeChanged(bool active); void validChanged(bool valid); void busyChanged(bool busy); void activatableChanged(bool activatable); void activateConnection(const QDBusObjectPath& connection); void deactivateConnection(const QDBusObjectPath& activeConnection); protected: class Priv; std::shared_ptr d; }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/vpn/vpn-manager.cpp000066400000000000000000000272171455542627500264360ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include #include #include #include using namespace std; namespace nmofono { namespace vpn { static const QMap typeMap { {VpnConnection::Type::openvpn, "org.freedesktop.NetworkManager.openvpn"}, {VpnConnection::Type::pptp, "org.freedesktop.NetworkManager.pptp"} }; class VpnManager::Priv: public QObject { Q_OBJECT public: Priv(VpnManager& parent) : p(parent) { } void _newConnection(const QDBusObjectPath &path, bool shouldUpdateActiveAndBusy) { auto connection = make_shared(path, m_activeConnectionManager, m_settingsInterface->connection()); if (connection->isValid()) { m_connections[path] = connection; connection->setOtherConnectionIsBusy(m_busy); connection->setActiveConnectionPath(m_activeConnectionPath); connect(connection.get(), &VpnConnection::activateConnection, this, &Priv::activateConnection); connect(connection.get(), &VpnConnection::deactivateConnection, m_nmInterface.get(), &OrgFreedesktopNetworkManagerInterface::DeactivateConnection); connect(connection.get(), &VpnConnection::activeChanged, this, &Priv::updateActiveAndBusy); connect(connection.get(), &VpnConnection::busyChanged, this, &Priv::updateActiveAndBusy); connect(this, &Priv::busyChanged, connection.get(), &VpnConnection::setOtherConnectionIsBusy); connect(this, &Priv::activeConnectionPathChanged, connection.get(), &VpnConnection::setActiveConnectionPath); Q_EMIT p.connectionsChanged(); if (shouldUpdateActiveAndBusy) { updateActiveAndBusy(); } } } QSet connectionIds() { QSet ids; QMapIterator it(m_connections); while (it.hasNext()) { it.next(); ids << it.value()->id(); } return ids; } QString newConnectionName() { static const QString NAME_FORMAT(_("VPN connection %1")); auto ids = connectionIds(); int i = 1; QString name = NAME_FORMAT.arg(i); while (ids.contains(name)) { name = NAME_FORMAT.arg(++i); } return name; } Q_SIGNALS: void busyChanged(bool busy); void activeConnectionPathChanged(const QDBusObjectPath& path); public Q_SLOTS: void connectionRemoved(const QDBusObjectPath &path) { auto connection = m_connections.take(path); if (connection) { Q_EMIT p.connectionsChanged(); updateActiveAndBusy(); } } void newConnection(const QDBusObjectPath &path) { _newConnection(path, true); } void activateConnection(const QDBusObjectPath& connection) { auto reply = m_nmInterface->ActivateConnection(connection, QDBusObjectPath("/"), QDBusObjectPath("/")); auto watcher(new QDBusPendingCallWatcher(reply, this)); connect(watcher, &QDBusPendingCallWatcher::finished, this, &Priv::activateConnectionFinished); } void activateConnectionFinished(QDBusPendingCallWatcher *call) { QDBusPendingReply reply = *call; if (reply.isError()) { qWarning() << reply.error().message(); } call->deleteLater(); } void updateActiveAndBusy() { bool busy = false; for (const auto& connection: m_connections) { if (connection->isBusy()) { busy = true; break; } } setBusy(busy); QDBusObjectPath activeConnectionPath; for (const auto& connection: m_connections) { if (connection->isActive()) { activeConnectionPath = connection->path(); break; } } setActiveConnectionPath(activeConnectionPath); } void setBusy(bool busy) { if (m_busy == busy) { return; } m_busy = busy; Q_EMIT busyChanged(m_busy); } void setActiveConnectionPath(const QDBusObjectPath& activeConnectionPath) { if (m_activeConnectionPath == activeConnectionPath) { return; } m_activeConnectionPath = activeConnectionPath; Q_EMIT activeConnectionPathChanged(m_activeConnectionPath); } public: VpnManager& p; connection::ActiveConnectionManager::SPtr m_activeConnectionManager; shared_ptr m_nmInterface; shared_ptr m_settingsInterface; QMap m_connections; bool m_busy = false; QDBusObjectPath m_activeConnectionPath; }; VpnManager::VpnManager(connection::ActiveConnectionManager::SPtr activeConnectionManager, const QDBusConnection& systemConnection) : d(new Priv(*this)) { d->m_activeConnectionManager = activeConnectionManager; d->m_nmInterface = make_shared( NM_DBUS_SERVICE, NM_DBUS_PATH, systemConnection); d->m_settingsInterface = make_shared( NM_DBUS_SERVICE, NM_DBUS_PATH_SETTINGS, systemConnection); for (const auto& path : d->m_settingsInterface->connections()) { d->_newConnection(path, false); } d->updateActiveAndBusy(); connect(d->m_settingsInterface.get(), &OrgFreedesktopNetworkManagerSettingsInterface::NewConnection, d.get(), &Priv::newConnection); connect(d->m_settingsInterface.get(), &OrgFreedesktopNetworkManagerSettingsInterface::ConnectionRemoved, d.get(), &Priv::connectionRemoved); } QList VpnManager::connections() const { return d->m_connections.values(); } QSet VpnManager::connectionPaths() const { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) return d->m_connections.keys().toSet(); #else auto connectionPathsList = d->m_connections.keys(); return QSet(connectionPathsList.begin(), connectionPathsList.end()); #endif } VpnConnection::SPtr VpnManager::connection(const QDBusObjectPath& path) const { return d->m_connections.value(path); } QString VpnManager::addConnection(VpnConnection::Type type) { QString uuid = QUuid::createUuid().toString().mid(1,36); QStringMap vpnData; switch (type) { case VpnConnection::Type::openvpn: vpnData["connection-type"] = "tls"; break; case VpnConnection::Type::pptp: vpnData["password-flags"] = "1"; break; }; QVariantDictMap connection; connection["connection"] = QVariantMap { {"type", "vpn"}, {"id", d->newConnectionName()}, {"uuid", uuid}, {"autoconnect", false} }; connection["vpn"] = QVariantMap { {"service-type", typeMap[type]}, {"data", QVariant::fromValue(vpnData)} }; connection["ipv4"] = QVariantMap { {"method", "auto"} }; connection["ipv6"] = QVariantMap { {"method", "auto"} }; auto reply = d->m_settingsInterface->AddConnection(connection); reply.waitForFinished(); if (reply.isError()) { throw domain_error(reply.error().message().toStdString()); } return uuid; } QString VpnManager::importConnection(VpnConnection::Type type, const QString& filepath) { if(filepath.isEmpty()) { throw domain_error("FilePath is empty"); } QFile importFile(filepath); if(!importFile.open(QIODevice::ReadOnly)) { throw domain_error(importFile.errorString().toUtf8()); } if(importFile.size() == 0) { throw domain_error("File is empty"); } QVariantDictMap connection; QVariantMap vpnData; QTextStream is(&importFile); while (!is.atEnd()) { QString line(is.readLine()); if(line.isEmpty() || line.startsWith("#")) { //skip empty and comment lines } else if(line.startsWith("proto ")) { if(line.remove("proto ").trimmed() == "tcp"){ vpnData["proto_tcp"] = true; } else { vpnData["proto_tcp"] = false; } } else if(line.startsWith("dev ")) { vpnData["dev"] = line.remove("dev ").trimmed(); } else if(line.startsWith("remote ")) { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) QStringList remote = line.split("", QString::SkipEmptyParts); #else QStringList remote = line.split("", Qt::SkipEmptyParts); #endif if(remote.count() < 2) { qWarning() << "wrong remote config"; continue; } if(remote.count() == 3) { vpnData["port"] = remote.at(2).toUInt(); } vpnData["remote"] = remote.at(1); } else if(line.startsWith("remote-cert-tls ")) { vpnData["remote-cert-tls"] = line.remove("remote-cert-tls ").trimmed(); } else if(line.trimmed() == "nobind") { vpnData["nobind"] = true; } else if(line.trimmed() == "persist-key") { vpnData["persist-key"] = true; } else if(line.trimmed() == "persist-tun") { vpnData["persist-tun"] = true; } else if(line.startsWith("log /")) { vpnData["log"] = line.remove("log ").trimmed(); } else if(line.startsWith("key-direction ")) { if(line == "key-direction 1") { vpnData["key-direction"] = true; } else { vpnData["key-direction"] = false; } }else if(line.startsWith("compress ")) { vpnData["compress"] = line.remove("compress ").trimmed(); } } switch (type) { case VpnConnection::Type::openvpn: vpnData["connection-type"] = "tls"; break; case VpnConnection::Type::pptp: vpnData["password-flags"] = "1"; break; }; connection["vpn"] = QVariantMap { {"service-type", typeMap[type]}, {"data", QVariant::fromValue(vpnData)} }; connection["connection"] = QVariantMap { {"type", "vpn"}, {"id", importFile.fileName()}, {"uuid", QUuid::createUuid().toString().mid(1,36)}, {"autoconnect", false} }; connection["ipv4"] = QVariantMap { {"method", "auto"} }; connection["ipv6"] = QVariantMap { {"method", "auto"} }; auto reply = d->m_settingsInterface->AddConnection(connection); reply.waitForFinished(); if (reply.isError()) { throw domain_error(reply.error().message().toStdString()); } return connection["connection"]["id"].toString(); } } } #include "vpn-manager.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/vpn/vpn-manager.h000066400000000000000000000030321455542627500260700ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include namespace nmofono { namespace vpn { class VpnManager: public QObject { Q_OBJECT public: LOMIRI_DEFINES_PTRS(VpnManager); VpnManager(connection::ActiveConnectionManager::SPtr activeConnectionManager, const QDBusConnection& systemConnection); ~VpnManager() = default; QList connections() const; QSet connectionPaths() const; VpnConnection::SPtr connection(const QDBusObjectPath& path) const; QString addConnection(VpnConnection::Type type); QString importConnection(VpnConnection::Type type, const QString& filepath); Q_SIGNALS: void connectionsChanged(); protected: class Priv; std::shared_ptr d; }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/wifi/000077500000000000000000000000001455542627500236415ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/indicator/nmofono/wifi/access-point-impl.cpp000066400000000000000000000077741455542627500277130ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include namespace nmofono { namespace wifi { AccessPointImpl::AccessPointImpl(std::shared_ptr ap, std::shared_ptr ap_prop) : m_ap(ap), m_ap_prop(ap_prop) { uint mode = m_ap->mode(); /// @todo check for the other modes also.. m_adhoc = (mode != NM_802_11_MODE_INFRA); QString ssid; // Note: raw_ssid is _not_ guaranteed to be null terminated. m_raw_ssid = m_ap->ssid(); QTextCodec::ConverterState state; QTextCodec *codec = QTextCodec::codecForName("UTF-8"); const QString text = codec->toUnicode(m_raw_ssid.constData(), m_raw_ssid.size(), &state); if (state.invalidChars > 0) { for (auto c : m_raw_ssid) { if (isprint(c)) { ssid += (char)c; } else { // contains unprintable characters /// @todo do something more elegant ssid += u8"�"; } } } else { ssid = QString::fromUtf8(m_raw_ssid); } m_ssid = ssid; m_bssid = m_ap->hwAddress(); m_strength = m_ap->strength(); connect(m_ap_prop.get(), &OrgFreedesktopDBusPropertiesInterface::PropertiesChanged, this, &AccessPointImpl::ap_properties_changed); /* NetworkManager seems to set the wpa and rns flags * for AccessPoints on the same network in a total random manner. * Sometimes only wpa_flags or rns_flags is set and sometimes * they both are set but always to the same value */ m_secflags = m_ap->wpaFlags() | m_ap->rsnFlags(); m_mode = mode; m_secured = (m_secflags != NM_802_11_AP_SEC_NONE); } void AccessPointImpl::ap_properties_changed(const QString&, const QVariantMap &properties, const QStringList&) { auto strengthIt = properties.find("Strength"); if (strengthIt != properties.cend()) { m_strength = qvariant_cast(*strengthIt); Q_EMIT strengthUpdated(m_strength); } } QDBusObjectPath AccessPointImpl::object_path() const { return QDBusObjectPath(m_ap->path()); } double AccessPointImpl::strength() const { return m_strength; } std::chrono::system_clock::time_point AccessPointImpl::lastConnected() const { return m_lastConnected; } QString AccessPointImpl::ssid() const { return m_ssid; } QString AccessPointImpl::bssid() const { return m_bssid; } QByteArray AccessPointImpl::raw_ssid() const { return m_raw_ssid; } bool AccessPointImpl::enterprise() const { return (m_secflags & NM_802_11_AP_SEC_KEY_MGMT_802_1X) > 0; } bool AccessPointImpl::secured() const { return m_secured; } bool AccessPointImpl::adhoc() const { return m_adhoc; } uint32_t AccessPointImpl::secflags() const { return m_secflags; } uint32_t AccessPointImpl::mode() const { return m_mode; } bool AccessPointImpl::operator==(const AccessPointImpl &other) const { if(this == &other) return true; return m_raw_ssid == other.m_raw_ssid && m_bssid == other.m_bssid && m_secflags == other.m_secflags && m_mode == other.m_mode; } } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/wifi/access-point-impl.h000066400000000000000000000072021455542627500273420ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include namespace nmofono { namespace wifi { class AccessPointImpl : public AccessPoint { Q_OBJECT public: typedef std::shared_ptr Ptr; struct Key { QString ssid; uint32_t secflags; uint32_t mode; bool operator<(const Key &other) const { // Standard lexigraphic comparison. if(ssid < other.ssid) return true; if(ssid > other.ssid) return false; if(secflags < other.secflags) return true; if(secflags > other.secflags) return false; if(mode < other.mode) return true; if(mode > other.mode) return false; return false; } Key() = delete; Key(const AccessPointImpl::Ptr &curap) { ssid = curap->ssid(); secflags = curap->m_secflags; mode = curap->m_mode; } }; friend struct Key; AccessPointImpl(std::shared_ptr ap, std::shared_ptr ap_prop); double strength() const override; virtual ~AccessPointImpl() = default; // time when last connected to this access point // for APs that have never been connected the // lastConnected->time_since_epoch().count() is 0 Q_PROPERTY(std::chrono::system_clock::time_point lastConnected READ lastConnected NOTIFY lastConnectedUpdated) std::chrono::system_clock::time_point lastConnected() const; QString ssid() const override; QString bssid() const override; QByteArray raw_ssid() const override; std::uint32_t secflags() const; std::uint32_t mode() const; bool secured() const override; bool enterprise() const override; bool adhoc() const override; QDBusObjectPath object_path() const override; bool operator==(const AccessPointImpl &other) const; bool operator!=(const AccessPointImpl &other) const { return !(*this == other); } Q_SIGNALS: void lastConnectedUpdated(std::chrono::system_clock::time_point lastConnected); private Q_SLOTS: void ap_properties_changed(const QString&, const QVariantMap &properties, const QStringList&); private: double m_strength; std::chrono::system_clock::time_point m_lastConnected; std::shared_ptr m_ap; std::shared_ptr m_ap_prop; QString m_ssid; QString m_bssid; QByteArray m_raw_ssid; bool m_secured; bool m_adhoc; std::uint32_t m_secflags; std::uint32_t m_mode; }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/wifi/access-point.cpp000066400000000000000000000015461455542627500267430ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include namespace nmofono { namespace wifi { AccessPoint::AccessPoint() { } AccessPoint::~AccessPoint() { } } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/wifi/access-point.h000066400000000000000000000033221455542627500264020ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include namespace nmofono { namespace wifi { #ifndef CONNECTIVITY_CPP_EXPORT #define CONNECTIVITY_CPP_EXPORT __attribute ((visibility ("default"))) #endif /// @private class CONNECTIVITY_CPP_EXPORT AccessPoint: public QObject { Q_OBJECT public: typedef std::shared_ptr Ptr; AccessPoint(); virtual ~AccessPoint(); /* from 0.00 to 100.00, * -1 not available */ Q_PROPERTY(double strength READ strength NOTIFY strengthUpdated) virtual double strength() const = 0; virtual QString ssid() const = 0; virtual QString bssid() const = 0; virtual QByteArray raw_ssid() const = 0; virtual QDBusObjectPath object_path() const = 0; virtual bool secured() const = 0; virtual bool enterprise() const = 0; virtual bool adhoc() const = 0; Q_SIGNALS: void strengthUpdated(double strength); }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/wifi/grouped-access-point.cpp000066400000000000000000000130021455542627500303740ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Jussi Pakkanen */ #include #include #include #include #include #include using namespace std; namespace nmofono { namespace wifi { class GroupedAccessPoint::Private : public QObject { Q_OBJECT public: Private(GroupedAccessPoint& parent) : m_parent(parent), m_strength(.0) { } ~Private() = default; GroupedAccessPoint& m_parent; vector aplist; double m_strength; chrono::system_clock::time_point m_lastTime; void add_ap(AccessPointImpl::Ptr ap) { if(!aplist.empty()) { // We should check for all attributes but deduplicating logic // is elsewhere so it is enough to just guard against simple mistakes. if(aplist[0]->ssid() != ap->ssid()) { throw runtime_error("Tried to merge two access points from different networks."); } } aplist.push_back(ap); if (ap->strength() > m_strength) { setStrength(ap->strength()); } update_lasttime(ap->lastConnected()); connect(ap.get(), &AccessPoint::strengthUpdated, this, &Private::update_strength); connect(ap.get(), &AccessPointImpl::lastConnectedUpdated, this, &Private::update_lasttime); } void remove_ap(AccessPointImpl::Ptr ap) { vector new_aps; for(const auto &i: aplist) { if(i->object_path() != ap->object_path()) { new_aps.push_back(i); } } if(new_aps.size() >= aplist.size()) { qWarning() << "Tried to remove an AP that has not been added."; return; } aplist.clear(); setStrength(.0); // Do not reset lasttime because it does not change. for(auto &i : new_aps) { add_ap(i); } } bool has_object(const QDBusObjectPath &p) const { for(const auto &i : aplist) { if(i->object_path() == p) { return true; } } return false; } void setStrength(double s) { m_strength = s; Q_EMIT m_parent.strengthUpdated(m_strength); } void setLastTime(chrono::system_clock::time_point newTime) { m_lastTime = newTime; Q_EMIT m_parent.lastConnectedUpdated(m_lastTime); } public Q_SLOTS: void update_lasttime(chrono::system_clock::time_point newTime) { if(newTime > m_lastTime) { setLastTime(newTime); } } void update_strength(double) { auto nselem = max_element(aplist.begin(), aplist.end(), []( const AccessPointImpl::Ptr &a, const AccessPointImpl::Ptr &b) { return a->strength() < b->strength(); }); double newstrength = (*nselem)->strength(); if(abs(newstrength - m_strength) > 0.01) { setStrength(newstrength); } } }; GroupedAccessPoint::GroupedAccessPoint(const AccessPointImpl::Ptr &ap) : p(new Private(*this)) { p->add_ap(ap); } GroupedAccessPoint::~GroupedAccessPoint() { } QDBusObjectPath GroupedAccessPoint::object_path() const { if (p->aplist.empty()) { return QDBusObjectPath("/"); } return p->aplist.at(0)->object_path(); } double GroupedAccessPoint::strength() const { return p->m_strength; } chrono::system_clock::time_point GroupedAccessPoint::lastConnected() const { return p->m_lastTime; } QString GroupedAccessPoint::ssid() const { if (p->aplist.empty()) { return QString(); } return p->aplist.at(0)->ssid(); } QString GroupedAccessPoint::bssid() const { if (p->aplist.empty()) { return QString(); } return p->aplist.at(0)->bssid(); } QByteArray GroupedAccessPoint::raw_ssid() const { if (p->aplist.empty()) { return QByteArray(); } return p->aplist.at(0)->raw_ssid(); } bool GroupedAccessPoint::secured() const { if (p->aplist.empty()) { return false; } return p->aplist.at(0)->secured(); } bool GroupedAccessPoint::enterprise() const { if (p->aplist.empty()) { return false; } return p->aplist.at(0)->enterprise(); } bool GroupedAccessPoint::adhoc() const { if (p->aplist.empty()) { return false; } return p->aplist.at(0)->adhoc(); } void GroupedAccessPoint::add_ap(AccessPointImpl::Ptr &ap) { p->add_ap(ap); } void GroupedAccessPoint::remove_ap(AccessPointImpl::Ptr &ap) { p->remove_ap(ap); } int GroupedAccessPoint::num_aps() const { return (int)p->aplist.size(); } bool GroupedAccessPoint::has_object(const QDBusObjectPath &path) const { return p->has_object(path); } } } #include "grouped-access-point.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/wifi/grouped-access-point.h000066400000000000000000000042451455542627500300520ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Jussi Pakkanen */ #pragma once #include #include #include #include namespace nmofono { namespace wifi { class AccessPointImpl; // A class that joins multiple access points of the same type into one. // Signal strength is the maximum of all subaccesspoints. class GroupedAccessPoint : public AccessPoint { Q_OBJECT public: GroupedAccessPoint(const std::shared_ptr &ap); double strength() const override; virtual ~GroupedAccessPoint(); // time when last connected to this access point // for APs that have never been connected the // lastConnected->time_since_epoch().count() is 0 Q_PROPERTY(std::chrono::system_clock::time_point lastConnected READ lastConnected NOTIFY lastConnectedUpdated) std::chrono::system_clock::time_point lastConnected() const; QString ssid() const override; QString bssid() const override; QByteArray raw_ssid() const override; bool secured() const override; bool enterprise() const override; bool adhoc() const override; QDBusObjectPath object_path() const override; void add_ap(std::shared_ptr &ap); void remove_ap(std::shared_ptr &ap); int num_aps() const; bool has_object(const QDBusObjectPath &path) const; Q_SIGNALS: void lastConnectedUpdated(std::chrono::system_clock::time_point lastConnected); private: class Private; std::unique_ptr p; }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/wifi/wifi-link-impl.cpp000066400000000000000000000444671455542627500272140ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; namespace nmofono { namespace wifi { struct WifiLinkImpl::Private: public QObject { Q_OBJECT public: Private(WifiLinkImpl& parent, shared_ptr dev, shared_ptr nm, KillSwitch::Ptr killSwitch) : p(parent), m_dev(dev), m_wireless(NM_DBUS_SERVICE, dev->path(), dev->connection()), m_nm(nm), m_killSwitch(killSwitch), m_lastState(NM_STATE_UNKNOWN), m_connecting(false) { } WifiLinkImpl& p; uint32_t m_characteristics = Link::Characteristics::empty; Link::Status m_status = Status::disabled; bool m_isManaged = true; QSet m_rawAccessPoints; QSet m_groupedAccessPoints; AccessPoint::Ptr m_activeAccessPoint; Signal m_signal = Signal::disconnected; shared_ptr m_dev; OrgFreedesktopNetworkManagerDeviceWirelessInterface m_wireless; shared_ptr m_nm; KillSwitch::Ptr m_killSwitch; map> m_grouper; uint32_t m_lastState = 0; QString m_name; shared_ptr m_activeConnection; unique_ptr m_signalStrengthConnection; bool m_connecting = false; bool m_disconnectWifi = false; void setStatus(Status status) { if (m_status == status) { return; } m_status = status; Q_EMIT p.statusUpdated(m_status); } void setIsManaged(bool value) { if (m_isManaged == value) { return; } m_isManaged = value; Q_EMIT p.isManagedChanged(m_isManaged); } void updateDeviceState(uint new_state) { m_lastState = new_state; if (new_state == NM_DEVICE_STATE_UNMANAGED) { // Mark unmanaged adapters as such. setIsManaged(false); } switch (new_state){ case NM_DEVICE_STATE_DISCONNECTED: case NM_DEVICE_STATE_DEACTIVATING: if (m_connecting) { // ignore these while doing connect_to() break; } /* fallthrough */ case NM_DEVICE_STATE_UNKNOWN: case NM_DEVICE_STATE_UNMANAGED: case NM_DEVICE_STATE_UNAVAILABLE: case NM_DEVICE_STATE_FAILED: { // make sure to set activeConnection before changing the status updateActiveConnection(QDBusObjectPath("/")); switch(m_killSwitch->state()) { case KillSwitch::State::hard_blocked: case KillSwitch::State::soft_blocked: setStatus(Status::disabled); break; case KillSwitch::State::not_available: case KillSwitch::State::unblocked: setStatus(Status::offline); } break; } case NM_DEVICE_STATE_PREPARE: case NM_DEVICE_STATE_CONFIG: case NM_DEVICE_STATE_NEED_AUTH: case NM_DEVICE_STATE_IP_CONFIG: case NM_DEVICE_STATE_IP_CHECK: { // make sure to set activeConnection before changing the status QDBusObjectPath path = m_dev->activeConnection(); // for some reason the path is not always set on these // states. Let's not clear the active connection as obviously // we have one. if (path != QDBusObjectPath("/")) { updateActiveConnection(path); } setStatus(Status::connecting); break; } case NM_DEVICE_STATE_SECONDARIES: { // make sure to set activeConnection before changing the status updateActiveConnection(m_dev->activeConnection()); setStatus(Status::connected); break; } case NM_DEVICE_STATE_ACTIVATED: { // make sure to set activeConnection before changing the status updateActiveConnection(m_dev->activeConnection()); setStatus(Status::online); break; }} } void disconnectSignalStengthConnection() { if (m_signalStrengthConnection) { disconnect(*m_signalStrengthConnection); m_signalStrengthConnection.reset(); } } /// '/' path means invalid. void updateActiveConnection(const QDBusObjectPath &path) { // clear the one we have. if (path == QDBusObjectPath("/")) { m_activeAccessPoint.reset(); Q_EMIT p.activeAccessPointUpdated(m_activeAccessPoint); m_activeConnection.reset(); disconnectSignalStengthConnection(); strengthUpdated(); return; } // already up-to-date if (m_activeConnection && m_activeConnection->path() == path.path()) { return; } try { m_activeConnection = make_shared< OrgFreedesktopNetworkManagerConnectionActiveInterface>( NM_DBUS_SERVICE, path.path(), m_dev->connection()); uint state = m_activeConnection->state(); switch (state) { case NM_ACTIVE_CONNECTION_STATE_UNKNOWN: case NM_ACTIVE_CONNECTION_STATE_ACTIVATING: case NM_ACTIVE_CONNECTION_STATE_ACTIVATED: case NM_ACTIVE_CONNECTION_STATE_DEACTIVATING: case NM_ACTIVE_CONNECTION_STATE_DEACTIVATED: ; // for Wi-Fi devices specific_object is the AccessPoint object. QDBusObjectPath ap_path = m_activeConnection->specificObject(); for (auto &ap : m_groupedAccessPoints) { auto shap = dynamic_pointer_cast(ap); if (shap->has_object(ap_path)) { m_activeAccessPoint = ap; disconnectSignalStengthConnection(); m_signalStrengthConnection = make_unique< QMetaObject::Connection>( connect(m_activeAccessPoint.get(), &AccessPoint::strengthUpdated, this, &Private::strengthUpdated)); Q_EMIT p.activeAccessPointUpdated(m_activeAccessPoint); strengthUpdated(); break; } } } } catch (exception &e) { qWarning() << "failed to get active connection:"; qWarning() << "\tpath: " << path.path(); qWarning() << "\t" << QString::fromStdString(e.what()); } } public Q_SLOTS: void ap_added(const QDBusObjectPath &path) { try { for (auto ap : m_rawAccessPoints) { if (dynamic_pointer_cast(ap)->object_path() == path) { // already in the list return; } } AccessPointImpl::Ptr shap; try { auto ap = make_shared< OrgFreedesktopNetworkManagerAccessPointInterface>( NM_DBUS_SERVICE, path.path(), m_dev->connection()); auto ap_prop = make_shared< OrgFreedesktopDBusPropertiesInterface>( NM_DBUS_SERVICE, path.path(), m_dev->connection()); shap = make_shared(ap, ap_prop); } catch(const exception &e) { qWarning() << "Failed to create AccessPoint proxy for "<< path.path() << ": "; qWarning() << "\t" << QString::fromStdString(e.what()); qWarning() << "\tIgnoring."; return; } m_rawAccessPoints.insert(shap); auto k = AccessPointImpl::Key(shap); if(m_grouper.find(k) != m_grouper.end()) { m_grouper[k]->add_ap(shap); } else { m_grouper[k] = make_shared(shap); } update_grouped_access_points(); } catch(const exception &e) { /// @bug dbus-cpp internal logic exploded // If this happens, lomiri-indicator-network is in an unknown state with no clear way of // recovering. The only reasonable way out is a graceful exit. cerr << " Failed to run dbus service: " << e.what() << endl; } } void ap_removed(const QDBusObjectPath &path) { AccessPointImpl::Ptr shap; auto list = m_rawAccessPoints; for (const auto &ap : list) { if (ap->object_path() == path) { shap = ap; list.remove(ap); break; } } if (!shap) { qWarning() << "Tried to remove access point " << path.path() << " that has not been added."; return; } m_rawAccessPoints = list; AccessPointImpl::Key k(shap); auto it = m_grouper.find(k); if (it != m_grouper.end()) { it->second->remove_ap(shap); if (it->second->num_aps() == 0) { m_grouper.erase(it); } } update_grouped_access_points(); } void update_grouped_access_points() { m_groupedAccessPoints.clear(); for (auto &i : m_grouper) { m_groupedAccessPoints.insert(i.second); } if (m_disconnectWifi) { Q_EMIT p.accessPointsUpdated(QSet()); } else { Q_EMIT p.accessPointsUpdated(m_groupedAccessPoints); } } void state_changed(uint new_state, uint, uint) { updateDeviceState(new_state); } void kill_switch_updated(KillSwitch::State) { updateDeviceState(m_lastState); } void strengthUpdated() { Signal signal = Signal::disconnected; if (m_activeAccessPoint && !m_disconnectWifi) { double strength = m_activeAccessPoint->strength(); bool secured = m_activeAccessPoint->secured(); if (strength >= 80.0) { signal = secured ? Signal::signal_100_secure : Signal::signal_100; } else if (strength >= 60.0) { signal = secured ? Signal::signal_75_secure : Signal::signal_75; } else if (strength >= 40.0) { signal = secured ? Signal::signal_50_secure : Signal::signal_50; } else if (strength >= 20.0) { signal = secured ? Signal::signal_25_secure : Signal::signal_25; } else { signal = secured ? Signal::signal_0_secure : Signal::signal_0; } } if (m_signal == signal) { return; } m_signal = signal; Q_EMIT p.signalUpdated(m_signal); } }; WifiLinkImpl::WifiLinkImpl(shared_ptr dev, shared_ptr nm, KillSwitch::Ptr killSwitch) : d(new Private(*this, dev, nm, killSwitch)) { d->m_name = d->m_dev->interface(); connect(&d->m_wireless, &OrgFreedesktopNetworkManagerDeviceWirelessInterface::AccessPointAdded, d.get(), &Private::ap_added); connect(&d->m_wireless, &OrgFreedesktopNetworkManagerDeviceWirelessInterface::AccessPointRemoved, d.get(), &Private::ap_removed); QList aps = d->m_wireless.GetAccessPoints(); for (const auto& path : aps) { d->ap_added(path); } connect(d->m_dev.get(), &OrgFreedesktopNetworkManagerDeviceInterface::StateChanged, d.get(), &Private::state_changed); d->updateDeviceState(d->m_dev->state()); connect(d->m_killSwitch.get(), &KillSwitch::stateChanged, d.get(), &Private::kill_switch_updated); d->strengthUpdated(); } WifiLinkImpl::~WifiLinkImpl() {} Link::Type WifiLinkImpl::type() const { return Type::wifi; } uint32_t WifiLinkImpl::characteristics() const { return d->m_characteristics; } Link::Status WifiLinkImpl::status() const { return d->m_status; } bool WifiLinkImpl::isManaged() const { return d->m_isManaged; } Link::Id WifiLinkImpl::id() const { return 0; } QString WifiLinkImpl::name() const { return d->m_name; } WifiLink::Mode WifiLinkImpl::mode() const { static const map modeMap { {NM_802_11_MODE_UNKNOWN, Mode::unknown}, {NM_802_11_MODE_ADHOC, Mode::adhoc}, {NM_802_11_MODE_INFRA, Mode::infra}, {NM_802_11_MODE_AP, Mode::ap} }; return modeMap.find(d->m_wireless.mode())->second; } WifiLink::Signal WifiLinkImpl::signal() const { return d->m_signal; } QSet WifiLinkImpl::accessPoints() const { if (d->m_disconnectWifi) { return QSet(); } return d->m_groupedAccessPoints; } void WifiLinkImpl::connect_to(AccessPoint::Ptr accessPoint) { qDebug() << "Connecting to:" << accessPoint->ssid(); try { d->m_connecting = true; QByteArray ssid = accessPoint->raw_ssid(); shared_ptr found; QList connections = d->m_dev->availableConnections(); for (auto &path : connections) { auto con = make_shared( NM_DBUS_SERVICE, path.path(), d->m_dev->connection()); QVariantDictMap settings = con->GetSettings(); auto wirelessIt = settings.find("802-11-wireless"); if (wirelessIt != settings.cend()) { auto ssidIt = wirelessIt->find("ssid"); if (ssidIt != wirelessIt->cend()) { if (ssidIt->toByteArray() == ssid) { found = con; break; } } } } /// @todo check the timestamps as there might be multiple ones that are suitable. /// @todo oh, and check more parameters than just the ssid QDBusObjectPath ac("/"); if (found) { qDebug() << "Connecting to known access point"; ac = d->m_nm->ActivateConnection(QDBusObjectPath(found->path()), QDBusObjectPath(d->m_dev->path()), accessPoint->object_path()); } else { if (accessPoint->enterprise()) { qDebug() << "New connection to enterprise access point"; // activate system settings URI QUrlQuery q; q.addQueryItem("ssid", accessPoint->raw_ssid()); q.addQueryItem("bssid", accessPoint->bssid()); QString url = "settings:///system/wifi?" + q.query(QUrl::FullyEncoded); UrlDispatcher::send(url.toStdString(), [](string url, bool success) { if (!success) { cerr << "URL Dispatcher failed on " << url << endl; } }); } else { qDebug() << "New connection to regular access point"; QVariantDictMap conf; /// @todo getting the ssid multiple times over dbus is stupid. QVariantMap wireless_conf; wireless_conf["ssid"] = ssid; conf["802-11-wireless"] = wireless_conf; auto ret = d->m_nm->AddAndActivateConnection( conf, QDBusObjectPath(d->m_dev->path()), accessPoint->object_path()); ret.waitForFinished(); ac = ret.argumentAt<1>(); } } // For enterprise access points, the system settings app will perform the connection if (!accessPoint->enterprise()) { d->updateActiveConnection(ac); } d->m_connecting = false; } catch(const exception &e) { // @bug default timeout expired: LP(#1361642) // If this happens, lomiri-indicator-network is in an unknown state with no clear way of // recovering. The only reasonable way out is a graceful exit. qWarning() << " Failed to activate connection: " << e.what(); } } AccessPoint::Ptr WifiLinkImpl::activeAccessPoint() { return d->m_activeAccessPoint; } QDBusObjectPath WifiLinkImpl::device_path() const { return QDBusObjectPath(d->m_dev->path()); } void WifiLinkImpl::setDisconnectWifi(bool disconnect) { if (disconnect == d->m_disconnectWifi) { return; } d->m_disconnectWifi = disconnect; d->m_dev->setAutoconnect(!disconnect); if (disconnect && d->m_activeConnection) { // Disconnect from the current network d->m_nm->DeactivateConnection( QDBusObjectPath(d->m_activeConnection->path())); } d->update_grouped_access_points(); d->strengthUpdated(); } } } #include "wifi-link-impl.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/wifi/wifi-link-impl.h000066400000000000000000000035141455542627500266450ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include namespace nmofono { namespace wifi { class WifiLinkImpl : public WifiLink { Q_OBJECT public: WifiLinkImpl(std::shared_ptr dev, std::shared_ptr nm, KillSwitch::Ptr killSwitch); ~WifiLinkImpl(); // public API Type type() const override; Id id() const override; QString name() const override; std::uint32_t characteristics() const override; Status status() const override; bool isManaged() const override; QSet accessPoints() const override; void connect_to(AccessPoint::Ptr accessPoint) override; AccessPoint::Ptr activeAccessPoint() override; QDBusObjectPath device_path() const; void setDisconnectWifi(bool) override; Mode mode() const override; Signal signal() const override; private: struct Private; std::unique_ptr d; }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/wifi/wifi-link.h000066400000000000000000000044411455542627500257060ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include namespace nmofono { namespace wifi { #ifndef CONNECTIVITY_CPP_EXPORT #define CONNECTIVITY_CPP_EXPORT __attribute ((visibility ("default"))) #endif /// @private class CONNECTIVITY_CPP_EXPORT WifiLink : public Link { Q_OBJECT public: typedef std::shared_ptr Ptr; typedef unsigned int Id; enum class Mode { unknown = 0, adhoc, infra, ap }; enum class Signal { disconnected = 0, signal_0, signal_0_secure, signal_25, signal_25_secure, signal_50, signal_50_secure, signal_75, signal_75_secure, signal_100, signal_100_secure }; WifiLink() = default; WifiLink(const WifiLink&) = delete; virtual ~WifiLink() = default; Q_PROPERTY(QSet accessPoints READ accessPoints NOTIFY accessPointsUpdated) virtual QSet accessPoints() const = 0; virtual void connect_to(AccessPoint::Ptr accessPoint) = 0; Q_PROPERTY(nmofono::wifi::AccessPoint::Ptr activeAccessPoint READ activeAccessPoint NOTIFY activeAccessPointUpdated) virtual AccessPoint::Ptr activeAccessPoint() = 0; virtual Mode mode() const = 0; virtual Signal signal() const = 0; public Q_SLOTS: virtual void setDisconnectWifi(bool) = 0; Q_SIGNALS: void accessPointsUpdated(const QSet&); void activeAccessPointUpdated(AccessPoint::Ptr); void signalUpdated(Signal); }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/wwan/000077500000000000000000000000001455542627500236575ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/indicator/nmofono/wwan/modem.cpp000066400000000000000000000505451455542627500254750ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #define slots #include #include #include #include #undef slots using namespace std; namespace nmofono { namespace wwan { namespace { static Modem::ModemStatus str2status(const QString& str) { if (str == "unregistered") return Modem::ModemStatus::unregistered; if (str == "registered") return Modem::ModemStatus::registered; if (str == "searching") return Modem::ModemStatus::searching; if (str == "denied") return Modem::ModemStatus::denied; if (str == "unknown" || str.isEmpty()) return Modem::ModemStatus::unknown; if (str == "roaming") return Modem::ModemStatus::roaming; qWarning() << ": Unknown status" << str; return Modem::ModemStatus::unknown; } static Modem::Bearer str2technology(const QString& str) { if (str.isEmpty() || str == "none") return Modem::Bearer::notAvailable; if (str == "gprs" || str == "gsm") return Modem::Bearer::gprs; if (str == "edge") return Modem::Bearer::edge; if (str == "umts") return Modem::Bearer::umts; if (str == "hspa" || str == "hsupa" || str == "hsdpa") return Modem::Bearer::hspa; if (str == "hspap") return Modem::Bearer::hspa_plus; if (str == "lte") return Modem::Bearer::lte; qWarning() << "Unknown technology" << str; return Modem::Bearer::notAvailable; } } class Modem::Private : public QObject, public std::enable_shared_from_this { Q_OBJECT public: Modem& p; bool m_online; shared_ptr m_ofonoModem; Modem::SimStatus m_simStatus; Modem::PinType m_requiredPin; RetriesType m_retries; bool m_simStatusSet = false; bool m_requiredPinSet = false; bool m_retriesSet = false; QString m_serial; bool m_serialSet = false; bool m_presentSet = false; bool m_present = false; bool m_readyFired = false; QString m_operatorName; Modem::ModemStatus m_status; bool m_isManaged = true; int8_t m_strength; Modem::Bearer m_bearer; bool m_dataEnabled; QString m_simIdentifier; int m_index = -1; QSet m_interfaces; Sim::Ptr m_sim; shared_ptr m_connectionManager; shared_ptr m_networkRegistration; shared_ptr m_simManager; QTimer m_updatedTimer; bool m_shouldTriggerUnlock = false; Private(Modem& parent, shared_ptr ofonoModem) : p(parent), m_ofonoModem{ofonoModem} { connect(m_ofonoModem.get(), &QOfonoModem::onlineChanged, this, &Private::update); setOnline(m_ofonoModem->online()); connect(m_ofonoModem.get(), &QOfonoModem::interfacesChanged, this, &Private::interfacesChanged); interfacesChanged(m_ofonoModem->interfaces()); connect(m_ofonoModem.get(), &QOfonoModem::serialChanged, this, &Private::serialChanged); serialChanged(m_ofonoModem->serial()); /// @todo hook up with system-settings to allow changing the identifier. /// for now just provide the defaults auto path = m_ofonoModem->modemPath(); if (path.endsWith("_0")) { setSimIdentifier("SIM 1"); m_index = 1; } else if (path.endsWith("_1")) { setSimIdentifier("SIM 2"); m_index = 2; } else { setSimIdentifier(path); } // Throttle the updates using a timer m_updatedTimer.setInterval(0); m_updatedTimer.setSingleShot(true); connect(&m_updatedTimer, &QTimer::timeout, this, &Private::fireUpdate); } public Q_SLOTS: void fireUpdate() { Q_EMIT p.updated(p); if (p.isReadyToUnlock() && m_shouldTriggerUnlock) { qDebug() << "SIM ready to unlock:" << p.simIdentifier(); m_shouldTriggerUnlock = false; Q_EMIT p.readyToUnlock(p.name()); } if (m_serialSet && !m_readyFired) { if (!m_simManager) { return; } if (!m_sim) { if (!m_presentSet) { return; } } m_readyFired = true; Q_EMIT p.ready(); } } void serialChanged(const QString &value) { if (m_serial == value) { return; } if (m_serialSet) { qWarning() << "Unexpected update on SERIAL: " << m_serial << ", " << value; } m_serial = value; m_serialSet = true; update(); } void connectionManagerChanged(shared_ptr conmgr) { if (conmgr == m_connectionManager) { return; } m_connectionManager = conmgr; if (m_connectionManager) { connect(m_connectionManager.get(), &QOfonoConnectionManager::poweredChanged, this, &Private::update); connect(m_connectionManager.get(), &QOfonoConnectionManager::bearerChanged, this, &Private::update); } update(); } void networkRegistrationChanged(shared_ptr netreg) { if (m_networkRegistration == netreg) { return; } m_networkRegistration = netreg; if (m_networkRegistration) { connect(m_networkRegistration.get(), &QOfonoNetworkRegistration::nameChanged, this, &Private::update); connect(m_networkRegistration.get(), &QOfonoNetworkRegistration::statusChanged, this, &Private::update); connect(m_networkRegistration.get(), &QOfonoNetworkRegistration::strengthChanged, this, &Private::update); connect(m_networkRegistration.get(), &QOfonoNetworkRegistration::technologyChanged, this, &Private::update); } update(); } void simManagerChanged(shared_ptr simmgr) { if (m_simManager == simmgr) { return; } m_simManager = simmgr; if (m_simManager) { connect(m_simManager.get(), &QOfonoSimManager::presenceChanged, this, &Private::update); connect(m_simManager.get(), &QOfonoSimManager::pinRequiredChanged, this, &Private::update); connect(m_simManager.get(), &QOfonoSimManager::pinRetriesChanged, this, &Private::update); connect(m_simManager.get(), &QOfonoSimManager::enterPinComplete, this, &Private::enterPinComplete); connect(m_simManager.get(), &QOfonoSimManager::resetPinComplete, this, &Private::resetPinComplete); connect(m_simManager.get(), &QOfonoSimManager::presenceChanged, this, &Private::presentChanged); } update(); } void presentChanged() { m_presentSet = true; m_present = m_simManager->present(); update(); } void update() { setOnline(m_ofonoModem->online()); if (m_simManager) { // update requiredPin switch(m_simManager->pinRequired()) { case QOfonoSimManager::PinType::NoPin: setRequiredPin(PinType::none); break; case QOfonoSimManager::PinType::SimPin: setRequiredPin(PinType::pin); break; case QOfonoSimManager::PinType::SimPuk: setRequiredPin(PinType::puk); break; default: throw std::runtime_error("Ofono requires a PIN we have not been prepared to handle (" + to_string(m_simManager->pinRequired()) + "). Bailing out."); } m_requiredPinSet = true; bool retriesWasSet = true; // update retries RetriesType tmp; QVariantMap retries = m_simManager->pinRetries(); QMapIterator i(retries); while (i.hasNext()) { i.next(); QOfonoSimManager::PinType type = (QOfonoSimManager::PinType) i.key().toInt(); int count = i.value().toInt(); if (count < 0) { retriesWasSet = false; } switch(type) { case QOfonoSimManager::PinType::SimPin: tmp[Modem::PinType::pin] = count; break; case QOfonoSimManager::PinType::SimPuk: tmp[Modem::PinType::puk] = count; break; default: break; } } setRetries(tmp); m_retriesSet = retriesWasSet; // update simStatus bool present = m_simManager->present(); if (!present) { setSimStatus(SimStatus::missing); } else if (m_requiredPin == PinType::none) { setSimStatus(SimStatus::ready); } else { if (m_retries.count(PinType::puk) != 0 && m_retries.at(PinType::puk) == 0) { setSimStatus(SimStatus::permanentlyLocked); } else { setSimStatus(SimStatus::locked); } } m_simStatusSet = true; } else { setRequiredPin(PinType::none); setRetries({}); setSimStatus(SimStatus::not_available); m_requiredPinSet = false; m_retriesSet = false; m_simStatusSet = false; } if (m_connectionManager) { setDataEnabled(m_connectionManager->powered()); setBearer(str2technology(m_connectionManager->bearer())); } else { setDataEnabled(false); setBearer(Modem::Bearer::notAvailable); } if (m_networkRegistration) { setOperatorName(m_networkRegistration->name()); setStatus(str2status(m_networkRegistration->status())); setStrength((int8_t)m_networkRegistration->strength()); // If the bearer couldn't be identified earlier then try again // using the org.ofono.NetworkRegistration interface if (m_bearer == Modem::Bearer::notAvailable) { setBearer(str2technology(m_networkRegistration->technology())); } } else { setOperatorName(""); setStatus(Modem::ModemStatus::unknown); setStrength(-1); } m_updatedTimer.start(); } void enterPinComplete(QOfonoSimManager::Error error, const QString &errorString) { if (error == QOfonoSimManager::Error::NoError) { Q_EMIT p.enterPinSuceeded(); } else { Q_EMIT p.enterPinFailed(errorString); } } void resetPinComplete(QOfonoSimManager::Error error, const QString &errorString) { if (error == QOfonoSimManager::Error::NoError) { Q_EMIT p.resetPinSuceeded(); } else { Q_EMIT p.resetPinFailed(errorString); } } void setOnline(bool online) { if (m_online == online) { return; } m_online = online; Q_EMIT p.onlineUpdated(m_online); } void setSimIdentifier(const QString& simIdentifier) { if (m_simIdentifier == simIdentifier) { return; } m_simIdentifier = simIdentifier; Q_EMIT p.simIdentifierUpdated(m_simIdentifier); } void setRequiredPin(Modem::PinType requiredPin) { if (m_requiredPin == requiredPin) { return; } m_requiredPin = requiredPin; Q_EMIT p.requiredPinUpdated(m_requiredPin); } void setRetries(const RetriesType& retries) { if (m_retries == retries) { return; } m_retries = retries; Q_EMIT p.retriesUpdated(); } void setSimStatus(Modem::SimStatus simStatus) { if (m_simStatus == simStatus) { return; } m_simStatus = simStatus; Q_EMIT p.simStatusUpdated(m_simStatus); } void setOperatorName(const QString& operatorName) { if (m_operatorName == operatorName) { return; } m_operatorName = operatorName; Q_EMIT p.operatorNameUpdated(m_operatorName); } void setStatus(Modem::ModemStatus status) { if (m_status == status) { return; } m_status = status; Q_EMIT p.modemStatusUpdated(m_status); } void setIsManaged(bool managed) { if (m_isManaged = managed) { return; } m_isManaged = managed; Q_EMIT p.isManagedChanged(m_isManaged); } void setStrength(int8_t strength) { if (m_strength == strength) { return; } m_strength = strength; Q_EMIT p.strengthUpdated(m_strength); } void setBearer(Modem::Bearer bearer) { if (m_bearer == bearer) { return; } m_bearer = bearer; Q_EMIT p.bearerUpdated(m_bearer); } void setDataEnabled(bool dataEnabled) { if (m_dataEnabled == dataEnabled) { return; } m_dataEnabled = dataEnabled; Q_EMIT p.dataEnabledUpdated(m_dataEnabled); } void interfacesChanged(const QStringList& values) { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) QSet interfaces(values.toSet()); #else QSet interfaces(QSet(values.begin(), values.end())); #endif auto toRemove = m_interfaces; toRemove.subtract(interfaces); auto toAdd = interfaces; toAdd.subtract(m_interfaces); m_interfaces = interfaces; for(const auto& interface: toRemove) { if (interface == OFONO_CONNECTION_MANAGER_INTERFACE) { connectionManagerChanged( shared_ptr()); } else if (interface == OFONO_NETWORK_REGISTRATION_INTERFACE) { networkRegistrationChanged( shared_ptr()); } else if (interface == OFONO_SIM_MANAGER_INTERFACE) { simManagerChanged(shared_ptr()); } } for (const auto& interface: toAdd) { if (interface == OFONO_CONNECTION_MANAGER_INTERFACE) { auto connmgr = make_shared(); connmgr->setModemPath(m_ofonoModem->modemPath()); connectionManagerChanged(connmgr); } else if (interface == OFONO_NETWORK_REGISTRATION_INTERFACE) { auto netreg = make_shared(); netreg->setModemPath(m_ofonoModem->modemPath()); networkRegistrationChanged(netreg); } else if (interface == OFONO_SIM_MANAGER_INTERFACE) { auto simmgr = make_shared(); simmgr->setModemPath(m_ofonoModem->modemPath()); simManagerChanged(simmgr); } } } }; Modem::Modem(shared_ptr ofonoModem) : d{new Private(*this, ofonoModem)} { } Modem::~Modem() {} void Modem::enterPin(PinType type, const QString &pin) { if (!d->m_simManager) { throw std::runtime_error(std::string(__PRETTY_FUNCTION__) + ": no simManager."); } switch(type) { case PinType::none: break; case PinType::pin: d->m_simManager->enterPin(QOfonoSimManager::PinType::SimPin, pin); break; case PinType::puk: d->m_simManager->enterPin(QOfonoSimManager::PinType::SimPuk, pin); break; } } void Modem::resetPin(PinType type, const QString &puk, const QString &pin) { if (!d->m_simManager) { throw std::runtime_error(std::string(__PRETTY_FUNCTION__) + ": no simManager."); } switch(type) { case PinType::none: break; case PinType::puk: d->m_simManager->resetPin(QOfonoSimManager::PinType::SimPuk, puk, pin); break; default: throw std::runtime_error(std::string(__PRETTY_FUNCTION__) + ": Not Supported."); } } bool Modem::online() const { return d->m_online; } Modem::SimStatus Modem::simStatus() const { return d->m_simStatus; } Modem::PinType Modem::requiredPin() const { return d->m_requiredPin; } const Modem::RetriesType& Modem::retries() const { return d->m_retries; } const QString& Modem::operatorName() const { return d->m_operatorName; } Modem::ModemStatus Modem::modemStatus() const { return d->m_status; } std::int8_t Modem::strength() const { return d->m_strength; } Modem::Bearer Modem::bearer() const { return d->m_bearer; } const QString& Modem::simIdentifier() const { return d->m_simIdentifier; } bool Modem::dataEnabled() const { return d->m_dataEnabled; } int Modem::index() const { return d->m_index; } QString Modem::name() const { return ofonoPath(); } QString Modem::ofonoPath() const { return d->m_ofonoModem->modemPath(); } WwanLink::WwanType Modem::wwanType() const { return WwanType::GSM; } Link::Type Modem::type() const { return Type::wwan; } std::uint32_t Modem::characteristics() const { return 0; } Link::Status Modem::status() const { Status status = Status::offline; switch (d->m_status) { case ModemStatus::denied: case ModemStatus::unregistered: case ModemStatus::unknown: status = Status::offline; break; case ModemStatus::registered: case ModemStatus::roaming: status = Status::connected; break; case ModemStatus::searching: status = Status::connecting; break; } return status; } bool Modem::isManaged() const { return d->m_isManaged; } Link::Id Modem::id() const { return 0; } bool Modem::isReadyToUnlock() const { return d->m_simStatusSet && d->m_requiredPinSet && d->m_retriesSet && (d->m_requiredPin != PinType::none); } void Modem::notifyWhenReadyToUnlock() { qDebug() << "Notify when ready to unlock" << simIdentifier(); d->m_shouldTriggerUnlock = true; } Sim::Ptr Modem::sim() const { return d->m_sim; } void Modem::setSim(Sim::Ptr sim) { if (d->m_sim == sim) { return; } d->m_sim = sim; Q_EMIT simUpdated(); d->update(); } QString Modem::serial() const { return d->m_serial; } } } #include "modem.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/wwan/modem.h000066400000000000000000000103251455542627500251320ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include class QOfonoModem; namespace nmofono { namespace wwan { class Modem: public WwanLink { Q_OBJECT class Private; std::shared_ptr d; public: enum class PinType { none, pin, puk }; enum class SimStatus { missing, error, locked, permanentlyLocked, ready, not_available }; enum class ModemStatus { unregistered, registered, searching, denied, unknown, roaming }; enum class Bearer { notAvailable, gprs, edge, umts, hspa, hspa_plus, lte }; typedef std::shared_ptr Ptr; typedef std::weak_ptr WeakPtr; Modem() = delete; explicit Modem(std::shared_ptr ofonoModem); virtual ~Modem(); void enterPin(PinType type, const QString &pin); void resetPin(PinType type, const QString &puk, const QString &pin); Q_PROPERTY(bool online READ online NOTIFY onlineUpdated) bool online() const; Q_PROPERTY(Modem::SimStatus simStatus READ simStatus NOTIFY simStatusUpdated) SimStatus simStatus() const; Q_PROPERTY(Modem::PinType requiredPin READ requiredPin NOTIFY requiredPinUpdated) PinType requiredPin() const; typedef std::map RetriesType; Q_PROPERTY(RetriesType retries READ retries NOTIFY retriesUpdated) const RetriesType &retries() const; Q_PROPERTY(QString operatorName READ operatorName NOTIFY operatorNameUpdated) const QString &operatorName() const; Q_PROPERTY(Modem::ModemStatus modemStatus READ modemStatus NOTIFY modemStatusUpdated) ModemStatus modemStatus() const; Q_PROPERTY(std::int8_t strength READ strength NOTIFY strengthUpdated) std::int8_t strength() const; Q_PROPERTY(Modem::Bearer bearer READ bearer NOTIFY bearerUpdated) Bearer bearer() const; Q_PROPERTY(bool dataEnabled READ dataEnabled NOTIFY dataEnabledUpdated) bool dataEnabled() const; Q_PROPERTY(QString simIdentifier READ simIdentifier NOTIFY simIdentifierUpdated) const QString &simIdentifier() const; int index() const; Sim::Ptr sim() const; void setSim(Sim::Ptr sim); QString serial() const; QString name() const override; QString ofonoPath() const; WwanType wwanType() const override; Type type() const override; std::uint32_t characteristics() const override; Status status() const override; bool isManaged() const override; Id id() const override; bool isReadyToUnlock() const; void notifyWhenReadyToUnlock(); Q_SIGNALS: void onlineUpdated(bool); void simStatusUpdated(SimStatus); void requiredPinUpdated(PinType); void retriesUpdated(); void operatorNameUpdated(const QString &); void modemStatusUpdated(ModemStatus); void isManagedChanged(bool); void strengthUpdated(std::int8_t); void bearerUpdated(Bearer); void dataEnabledUpdated(bool); void simIdentifierUpdated(const QString &); void updated(const Modem& modem); void enterPinSuceeded(); void enterPinFailed(const QString& error); void resetPinSuceeded(); void resetPinFailed(const QString& error); bool readyToUnlock(const QString& name); void simUpdated(); void ready(); }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/wwan/qofono-sim-wrapper.cpp000066400000000000000000000052361455542627500301360ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include using namespace std; namespace nmofono { namespace wwan { namespace { } class QOfonoSimWrapper::Private : public QObject, public std::enable_shared_from_this { Q_OBJECT public: QOfonoSimWrapper& p; shared_ptr m_simManager; QString m_iccid; bool m_present = false; bool m_iccidSet = false; Private(QOfonoSimWrapper& parent, shared_ptr simmgr) : p(parent), m_simManager{simmgr} { connect(simmgr.get(), &QOfonoSimManager::presenceChanged, this, &Private::presentChanged); connect(simmgr.get(), &QOfonoSimManager::cardIdentifierChanged, this, &Private::iccidChanged); } public Q_SLOTS: void presentChanged(bool value) { if (m_present == value) { return; } m_present = value; if (!m_present) { m_iccidSet = false; Q_EMIT p.readyChanged(false); } Q_EMIT p.presentChanged(value); } void iccidChanged(const QString &value) { if (value.isEmpty()) { return; } if (m_iccidSet) { qWarning() << "Unexpected update on ICCID: " << m_iccid << ", " << value; } m_iccid = value; m_iccidSet = true; if (p.ready()) { Q_EMIT p.readyChanged(true); } } }; QOfonoSimWrapper::QOfonoSimWrapper(std::shared_ptr simmgr) : d{new Private(*this, simmgr)} { } QOfonoSimWrapper::~QOfonoSimWrapper() {} QString QOfonoSimWrapper::iccid() const { return d->m_iccid; } bool QOfonoSimWrapper::present() const { return d->m_present; } bool QOfonoSimWrapper::ready() const { return d->m_iccidSet; } std::shared_ptr QOfonoSimWrapper::ofonoSimManager() const { return d->m_simManager; } } } #include "qofono-sim-wrapper.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/wwan/qofono-sim-wrapper.h000066400000000000000000000030371455542627500276000ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #define slots #include #include #undef slots class QOfonoModem; namespace nmofono { class ManagerImpl; namespace wwan { class QOfonoSimWrapper : public QObject { Q_OBJECT class Private; std::shared_ptr d; public: typedef std::shared_ptr Ptr; typedef std::weak_ptr WeakPtr; QOfonoSimWrapper() = delete; QOfonoSimWrapper(std::shared_ptr simmgr); ~QOfonoSimWrapper(); QString iccid() const; bool present() const; bool ready() const; std::shared_ptr ofonoSimManager() const; Q_SIGNALS: void presentChanged(bool value); void readyChanged(bool value); }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/wwan/sim-manager.cpp000066400000000000000000000171571455542627500265760ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #define slots #include #include #include #undef slots #include using namespace std; namespace nmofono { namespace wwan { namespace { } class SimManager::Private : public QObject, public std::enable_shared_from_this { Q_OBJECT public: SimManager& p; QMap m_knownSims; shared_ptr m_ofono; QMap> m_ofonoModems; QMap m_wrappers; ConnectivityServiceSettings::Ptr m_settings; Private(SimManager& parent) : p(parent) { } public Q_SLOTS: void modemsChanged(const QStringList& value) { #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) QSet modemPaths(value.toSet()); QSet currentModemPaths(m_ofonoModems.keys().toSet()); #else QSet modemPaths(QSet(value.begin(), value.end())); auto currentModemPathsList = m_ofonoModems.keys(); QSet currentModemPaths( QSet(currentModemPathsList.begin(), currentModemPathsList.end())); #endif auto toRemove = currentModemPaths; toRemove.subtract(modemPaths); auto toAdd = modemPaths; toAdd.subtract(currentModemPaths); for (const auto& path : toRemove) { if (!m_ofonoModems.contains(path)) { qWarning() << __PRETTY_FUNCTION__ << ": trying to remove unknown modem: " << path; continue; } auto modem = m_ofonoModems.take(path); if (m_wrappers.contains(path)) { auto wrapper = m_wrappers[path]; if (m_knownSims.contains(wrapper->iccid())) { auto sim = m_knownSims[wrapper->iccid()]; sim->setOfonoSimManager(std::shared_ptr()); } m_wrappers.remove(path); } } for (const auto& path : toAdd) { auto modem = make_shared(); modem->setModemPath(path); if (m_ofonoModems.contains(path)) { qWarning() << __PRETTY_FUNCTION__ << ": trying to add already existing modem: " << path; continue; } m_ofonoModems[path] = modem; connect(modem.get(), &QOfonoModem::interfacesChanged, this, &Private::modemInterfacesChanged); modem->interfacesChanged(modem->interfaces()); } } void modemInterfacesChanged() { QOfonoModem *modem = qobject_cast(sender()); if (!modem) { Q_ASSERT(0); return; } #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) QSet interfaces(modem->interfaces().toSet()); #else auto interfacesList = modem->interfaces(); QSet interfaces( QSet(interfacesList.begin(), interfacesList.end())); #endif if (interfaces.contains(OFONO_SIM_MANAGER_INTERFACE)) { if (!m_wrappers.contains(modem->modemPath())) { auto simmgr = make_shared(); simmgr->setModemPath(modem->modemPath()); auto wrapper = make_shared(simmgr); connect(wrapper.get(), &wwan::QOfonoSimWrapper::presentChanged, this, &Private::ofonoSimPresentChanged); connect(wrapper.get(), &wwan::QOfonoSimWrapper::readyChanged, this, &Private::ofonoSimReady); m_wrappers[modem->modemPath()] = wrapper; } } else { if (m_wrappers.contains(modem->modemPath())) { auto wrapper = m_wrappers[modem->modemPath()]; if (m_knownSims.contains(wrapper->iccid())) { auto sim = m_knownSims[wrapper->iccid()]; sim->setOfonoSimManager(std::shared_ptr()); } m_wrappers.remove(modem->modemPath()); } } } void ofonoSimPresentChanged(bool present) { auto wrapper = qobject_cast(sender()); if (!wrapper) { Q_ASSERT(0); return; } if (!present) { if (m_knownSims.contains(wrapper->iccid())) { auto sim = m_knownSims[wrapper->iccid()]; sim->setOfonoSimManager(std::shared_ptr()); } } } void ofonoSimReady(bool value) { if (!value) { // handled in present changed return; } auto wrapper = qobject_cast(sender()); if (!wrapper) { Q_ASSERT(0); return; } bool found = false; for (auto i : m_knownSims.values()) { if (wrapper->iccid() == i->iccid()) { found = true; i->setOfonoSimManager(wrapper->ofonoSimManager()); break; } } if (!found) { auto sim = Sim::fromQOfonoSimWrapper(wrapper); connect(sim.get(), &Sim::dataRoamingEnabledChanged, this, &Private::simDataRoamingEnabledChanged); m_settings->saveSimToSettings(sim); m_knownSims[sim->iccid()] = sim; m_settings->setKnownSims(m_knownSims.keys()); Q_EMIT p.simAdded(sim); } } void simDataRoamingEnabledChanged(bool value) { Q_UNUSED(value) auto sim_raw = qobject_cast(sender()); if (!sim_raw) { Q_ASSERT(0); return; } if (!m_knownSims.contains(sim_raw->iccid())) { Q_ASSERT(0); return; } m_settings->saveSimToSettings(m_knownSims[sim_raw->iccid()]); } }; SimManager::SimManager(shared_ptr ofono, ConnectivityServiceSettings::Ptr settings) : d{new Private(*this)} { d->m_ofono = ofono; d->m_settings = settings; QStringList iccids = d->m_settings->knownSims(); for(auto iccid : iccids) { auto sim = d->m_settings->createSimFromSettings(iccid); connect(sim.get(), &Sim::dataRoamingEnabledChanged, d.get(), &Private::simDataRoamingEnabledChanged); if (!sim) { continue; } d->m_knownSims[sim->iccid()] = sim; } connect(d->m_ofono.get(), &QOfonoManager::modemsChanged, d.get(), &Private::modemsChanged); d->modemsChanged(d->m_ofono->modems()); } SimManager::~SimManager() {} QList SimManager::knownSims() const { return d->m_knownSims.values(); } } } #include "sim-manager.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/wwan/sim-manager.h000066400000000000000000000025001455542627500262250ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include "sim.h" #include class QOfonoManager; namespace nmofono { namespace wwan { class SimManager : public QObject { Q_OBJECT class Private; std::shared_ptr d; public: typedef std::shared_ptr Ptr; typedef std::weak_ptr WeakPtr; SimManager(std::shared_ptr ofono, ConnectivityServiceSettings::Ptr settings); ~SimManager(); QList knownSims() const; Q_SIGNALS: void simAdded(Sim::Ptr sim); }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/wwan/sim.cpp000066400000000000000000000220141455542627500251520ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #define slots #include #undef slots using namespace std; namespace nmofono { namespace wwan { namespace { } Sim::Ptr Sim::fromQOfonoSimWrapper(const QOfonoSimWrapper *wrapper) { auto sim = Sim::Ptr(new Sim(wrapper->iccid(), "", "", "", "", {}, false)); sim->setOfonoSimManager(wrapper->ofonoSimManager()); return sim; } class Sim::Private : public QObject, public std::enable_shared_from_this { Q_OBJECT public: Sim& p; int m_index = -1; QString m_simIdentifier; shared_ptr m_simManager; shared_ptr m_connManager; QSet m_interfaces; QString m_iccid; QString m_imsi; QStringList m_phoneNumbers; QString m_primaryPhoneNumber; QString m_mcc; QString m_mnc; QStringList m_preferredLanguages; bool m_dataRoamingEnabled = false; bool m_mobileDataEnabled = false; bool m_locked = false; bool m_initialData = false; bool m_initialDataSet = false; Private(Sim &parent) : p(parent) { } Private(Sim& parent, shared_ptr simmgr) : p(parent) { simManagerChanged(simmgr); /// @todo hook up with system-settings to allow changing the identifier. if (m_simIdentifier.isEmpty()) { setSimIdentifier(m_primaryPhoneNumber); } } public Q_SLOTS: void simManagerChanged(shared_ptr simmgr) { if (m_simManager == simmgr) { return; } m_simManager = simmgr; if (simmgr) { connect(simmgr.get(), &QOfonoSimManager::subscriberIdentityChanged, this, &Private::imsiChanged); connect(simmgr.get(), &QOfonoSimManager::subscriberNumbersChanged, this, &Private::phoneNumbersChanged); connect(simmgr.get(), &QOfonoSimManager::mobileCountryCodeChanged, this, &Private::mccChanged); connect(simmgr.get(), &QOfonoSimManager::mobileNetworkCodeChanged, this, &Private::mncChanged); connect(simmgr.get(), &QOfonoSimManager::preferredLanguagesChanged, this, &Private::preferredLanguagesChanged); imsiChanged(simmgr->subscriberIdentity()); phoneNumbersChanged(simmgr->subscriberNumbers()); mccChanged(simmgr->mobileCountryCode()); mncChanged(simmgr->mobileNetworkCode()); } update(); Q_EMIT p.presentChanged(m_simManager.get() != nullptr); } void phoneNumbersChanged(const QStringList &value) { if (value.isEmpty()) { return; } m_phoneNumbers = value; m_primaryPhoneNumber = value[0]; Q_EMIT p.primaryPhoneNumberChanged(m_primaryPhoneNumber); } void imsiChanged(const QString &value) { if (value.isEmpty()) { return; } m_imsi = value; Q_EMIT p.imsiChanged(m_imsi); } void mccChanged(const QString &value) { if (value.isEmpty()) { return; } m_mcc = value; Q_EMIT p.mccChanged(m_mcc); } void mncChanged(const QString &value) { if (value.isEmpty()) { return; } m_mnc = value; Q_EMIT p.mncChanged(m_mnc); } void preferredLanguagesChanged(const QStringList &value) { if (value.isEmpty()) { return; } m_preferredLanguages = value; Q_EMIT p.preferredLanguagesChanged(); } void poweredChanged() { if (!m_initialDataSet) { m_initialDataSet = true; m_initialData = m_connManager->powered(); Q_EMIT p.initialDataOnSet(); m_connManager->setPowered(m_mobileDataEnabled); } update(); } void setConnManager(shared_ptr connmgr) { if (m_connManager == connmgr) { return; } m_connManager = connmgr; if (m_connManager) { connect(m_connManager.get(), &QOfonoConnectionManager::poweredChanged, this, &Private::poweredChanged); connect(m_connManager.get(), &QOfonoConnectionManager::roamingAllowedChanged, this, &Private::update); m_connManager->setPowered(m_mobileDataEnabled); m_connManager->setRoamingAllowed(m_dataRoamingEnabled); } update(); } void update() { if (m_connManager) { bool powered = m_connManager->powered(); bool roamingAllowed = m_connManager->roamingAllowed(); /* * Connectivity Service is the policy manager for the system. * If ofono has different settings force them back to stored values. */ if (m_mobileDataEnabled != powered) { m_connManager->setPowered(m_mobileDataEnabled); } if (m_dataRoamingEnabled != roamingAllowed) { m_connManager->setRoamingAllowed(m_dataRoamingEnabled); } } else { /* empty */ } } void setSimIdentifier(const QString& simIdentifier) { if (m_simIdentifier == simIdentifier) { return; } m_simIdentifier = simIdentifier; Q_EMIT p.simIdentifierUpdated(m_simIdentifier); } void setOfono(shared_ptr simmgr) { simManagerChanged(simmgr); if (simmgr) { auto connManager = make_shared(this); connManager->setModemPath(simmgr->modemPath()); setConnManager(connManager); } else { setConnManager(shared_ptr()); } } }; Sim::Sim(const QString &iccid, const QString &imsi, const QString &primaryPhoneNumber, const QString &mcc, const QString &mnc, const QStringList &preferredLanguages, bool dataRoamingEnabled) : d{new Private(*this)} { d->m_iccid = iccid; d->m_imsi = imsi; d->m_primaryPhoneNumber = primaryPhoneNumber; d->m_mcc = mcc; d->m_mnc = mnc; d->m_preferredLanguages = preferredLanguages; d->m_dataRoamingEnabled = dataRoamingEnabled; } Sim::~Sim() {} const QString& Sim::simIdentifier() const { return d->m_simIdentifier; } QString Sim::iccid() const { return d->m_iccid; } QString Sim::imsi() const { return d->m_imsi; } QString Sim::primaryPhoneNumber() const { return d->m_primaryPhoneNumber; } bool Sim::locked() const { return d->m_locked; } bool Sim::present() const { return d->m_simManager.get() != nullptr; } QString Sim::mcc() const { return d->m_mcc; } QString Sim::mnc() const { return d->m_mnc; } QList Sim::preferredLanguages() const { return d->m_preferredLanguages; } bool Sim::dataRoamingEnabled() const { return d->m_dataRoamingEnabled; } void Sim::setDataRoamingEnabled(bool value) { if (d->m_dataRoamingEnabled == value) { return; } d->m_dataRoamingEnabled = value; if (d->m_connManager) { d->m_connManager->setRoamingAllowed(d->m_dataRoamingEnabled); } Q_EMIT dataRoamingEnabledChanged(value); } bool Sim::mobileDataEnabled() const { return d->m_mobileDataEnabled; } void Sim::setMobileDataEnabled(bool value) { if (d->m_mobileDataEnabled == value) { return; } d->m_mobileDataEnabled = value; if (d->m_connManager) { d->m_connManager->setPowered(d->m_mobileDataEnabled); } Q_EMIT mobileDataEnabledChanged(value); } void Sim::unlock() { } QString Sim::ofonoPath() const { if (d->m_simManager) { return d->m_simManager->objectPath(); } return QString(); } void Sim::setOfonoSimManager(std::shared_ptr simmgr) { d->setOfono(simmgr); } bool Sim::initialDataOn() const { return d->m_initialData; } } } #include "sim.moc" lomiri-indicator-network-1.0.2/src/indicator/nmofono/wwan/sim.h000066400000000000000000000071661455542627500246320ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #define slots #include #include #undef slots #include class QOfonoModem; namespace nmofono { class ManagerImpl; class ConnectivityServiceSettings; namespace wwan { class Sim : public QObject, public std::enable_shared_from_this { Q_OBJECT class Private; std::shared_ptr d; friend class nmofono::ConnectivityServiceSettings; public: typedef std::shared_ptr Ptr; typedef std::weak_ptr WeakPtr; Sim() = delete; static Sim::Ptr fromQOfonoSimWrapper(const QOfonoSimWrapper *wrapper); private: Sim(const QString &iccid, const QString &imsi, const QString &primaryPhoneNumber, const QString &mcc, const QString &mnc, const QStringList &preferredLanguages, bool dataRoamingEnabled); public: ~Sim(); void setOfonoSimManager(std::shared_ptr simmgr); Q_PROPERTY(QString simIdentifier READ simIdentifier NOTIFY simIdentifierUpdated) const QString &simIdentifier() const; Q_PROPERTY(QString iccid READ iccid CONSTANT) QString iccid() const; Q_PROPERTY(QString imsi READ imsi NOTIFY imsiChanged) QString imsi() const; Q_PROPERTY(QString primaryPhoneNumber READ primaryPhoneNumber NOTIFY primaryPhoneNumberChanged) QString primaryPhoneNumber() const; Q_PROPERTY(bool locked READ locked NOTIFY lockedChanged) bool locked() const; Q_PROPERTY(bool present READ present NOTIFY presentChanged) bool present() const; Q_PROPERTY(QString mcc READ mcc NOTIFY mccChanged) QString mcc() const; Q_PROPERTY(QString mnc READ mnc NOTIFY mncChanged) QString mnc() const; Q_PROPERTY(QList preferredLanguages READ preferredLanguages NOTIFY preferredLanguagesChanged) QList preferredLanguages() const; Q_PROPERTY(bool dataRoamingEnabled READ dataRoamingEnabled WRITE setDataRoamingEnabled NOTIFY dataRoamingEnabledChanged) bool dataRoamingEnabled() const; void setDataRoamingEnabled(bool value); Q_PROPERTY(bool mobileDataEnabled READ mobileDataEnabled WRITE setMobileDataEnabled NOTIFY mobileDataEnabledChanged) bool mobileDataEnabled() const; void setMobileDataEnabled(bool value); QString ofonoPath() const; bool initialDataOn() const; public Q_SLOTS: void unlock(); Q_SIGNALS: void simIdentifierUpdated(const QString &); void imsiChanged(const QString &); void primaryPhoneNumberChanged(const QString &); void mccChanged(const QString &); void mncChanged(const QString &); void preferredLanguagesChanged(); void lockedChanged(bool value); void presentChanged(bool value); void dataRoamingEnabledChanged(bool value); void mobileDataEnabledChanged(bool value); void initialDataOnSet(); }; } } lomiri-indicator-network-1.0.2/src/indicator/nmofono/wwan/wwan-link.h000066400000000000000000000030631455542627500257410ustar00rootroot00000000000000/* * Copyright © 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include namespace nmofono { namespace wwan { #ifndef CONNECTIVITY_CPP_EXPORT #define CONNECTIVITY_CPP_EXPORT __attribute ((visibility ("default"))) #endif class CONNECTIVITY_CPP_EXPORT WwanLink : public Link { public: typedef std::shared_ptr Ptr; enum class WwanType { GSM, CDMA, BLUETOOTH_DUN, BLUETOOTH_PAN }; struct Compare { bool operator()(int lhs, int rhs) { if (lhs == -1 && rhs == -1) return false; if (lhs == -1) return false; if (rhs == -1) return true; return lhs < rhs; } }; virtual ~WwanLink() {} // virtual State state() const = 0; virtual WwanType wwanType() const = 0; }; } } lomiri-indicator-network-1.0.2/src/indicator/root-state.cpp000066400000000000000000000230731455542627500240420ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include #include #include #include using namespace std; using namespace nmofono; class RootState::Private : public QObject { Q_OBJECT public: RootState& p; Manager::Ptr m_manager; Variant m_state; string m_label; QStringList m_networkingIcons; QMap m_cellularIcons; QMap m_modemTechIcons; int m_activeModem = -1; Private(RootState& parent, nmofono::Manager::Ptr manager); Variant createIcon(const string& name); void updateModems(); void updateModem(const wwan::Modem& modem); public Q_SLOTS: void updateNetworkingIcon(); void updateRootState(); }; RootState::Private::Private(RootState& parent, nmofono::Manager::Ptr manager) : p{parent}, m_manager{manager} { connect(m_manager.get(), &nmofono::Manager::flightModeUpdated, this, &Private::updateRootState); connect(m_manager.get(), &nmofono::Manager::hotspotEnabledChanged, this, &Private::updateNetworkingIcon); connect(m_manager.get(), &Manager::statusUpdated, this, &Private::updateNetworkingIcon); connect(m_manager.get(), &Manager::linksUpdated, this, &Private::updateNetworkingIcon); // will also call updateRootState() updateNetworkingIcon(); } void RootState::Private::updateModems() { QMap modems; for (auto modem : m_manager->modemLinks()) { modems[modem->index()] = modem; } #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) QSet current = m_cellularIcons.keys().toSet(); QSet updated = modems.keys().toSet(); #else auto currentList = m_cellularIcons.keys(); QSet current = QSet(currentList.begin(), currentList.end()); auto updatedList = modems.keys(); QSet updated = QSet(updatedList.begin(), updatedList.end()); #endif QSet removed(current); removed.subtract(updated); QSet added(updated); added.subtract(current); for (auto index : removed) { m_cellularIcons.remove(index); } for (auto index : added) { // modem properties and signals already synced with GMainLoop connect(modems[index].get(), &wwan::Modem::updated, this, &Private::updateNetworkingIcon); } m_activeModem = -1; for (auto modem : modems) { updateModem(*modem); } } void RootState::Private::updateModem(const wwan::Modem& modem) { int index = modem.index(); QString newModemTechIcon; QString newCellularIcon; if (modem.online()) { switch(modem.simStatus()) { case wwan::Modem::SimStatus::missing: // no need to show anything in the panel break; case wwan::Modem::SimStatus::error: newCellularIcon = "simcard-error"; break; case wwan::Modem::SimStatus::locked: case wwan::Modem::SimStatus::permanentlyLocked: newCellularIcon = "simcard-locked"; break; case wwan::Modem::SimStatus::ready: { switch (modem.modemStatus()) { case wwan::Modem::ModemStatus::unregistered: case wwan::Modem::ModemStatus::unknown: case wwan::Modem::ModemStatus::searching: newCellularIcon = "gsm-3g-disabled"; break; case wwan::Modem::ModemStatus::denied: /// @todo we might need network-error for this newCellularIcon = "gsm-3g-disabled"; break; case wwan::Modem::ModemStatus::registered: case wwan::Modem::ModemStatus::roaming: if (modem.strength() != 0) { newCellularIcon = Icons::strengthIcon(modem.strength()); newModemTechIcon = Icons::bearerIcon(modem.bearer()); } else { newCellularIcon = "gsm-3g-no-service"; } break; } break; } case wwan::Modem::SimStatus::not_available: // no need to show anything in the panel break; } } m_cellularIcons[index] = newCellularIcon; m_modemTechIcons[index] = newModemTechIcon; if (modem.dataEnabled()) { m_activeModem = index; } } void RootState::Private::updateNetworkingIcon() { m_networkingIcons.clear(); updateModems(); switch (m_manager->status()) { case Manager::NetworkingStatus::offline: m_networkingIcons << "nm-no-connection"; //a11ydesc = _("Network (none)"); break; case Manager::NetworkingStatus::connecting: m_networkingIcons << "wifi-connecting"; // some sort of connection animation break; case Manager::NetworkingStatus::online: for (auto wifiLink : m_manager->wifiLinks()) { connect(wifiLink.get(), &wifi::WifiLink::statusUpdated, this, &Private::updateNetworkingIcon, Qt::UniqueConnection); connect(wifiLink.get(), &wifi::WifiLink::signalUpdated, this, &Private::updateNetworkingIcon, Qt::UniqueConnection); if (wifiLink->status() != Link::Status::online && wifiLink->status() != Link::Status::connected) { continue; } auto signal = wifiLink->signal(); if (signal != wifi::WifiLink::Signal::disconnected) { m_networkingIcons << Icons::wifiIcon(signal); } } // Splat WiFi icons if we are using the hotspot if (m_networkingIcons.isEmpty() || m_manager->hotspotEnabled()) { m_networkingIcons.clear(); if (m_activeModem != -1) { auto it = m_modemTechIcons.find(m_activeModem); if (it != m_modemTechIcons.end()) { m_networkingIcons << it.value(); } } } if (m_manager->hotspotEnabled()) { m_networkingIcons << "hotspot-active"; } break; } updateRootState(); } Variant RootState::Private::createIcon(const string& name) { GError *error = nullptr; auto gicon = shared_ptr(g_icon_new_for_string(name.c_str(), &error), GObjectDeleter()); if (error) { string message(error->message); g_error_free(error); throw runtime_error("Could not create GIcon: " + message); } Variant ret = Variant::fromGVariant(g_icon_serialize(gicon.get())); return ret; } void RootState::Private::updateRootState() { vector icons; map state; if(m_manager->flightMode()) { icons.push_back("airplane-mode"); } multimap sorted; QMapIterator iconIt(m_cellularIcons); while (iconIt.hasNext()) { iconIt.next(); sorted.insert(make_pair(iconIt.key(), iconIt.value())); } for (auto pair : sorted) { if (!pair.second.isEmpty()) { icons.push_back(pair.second.toStdString()); } } if (m_manager->roaming()) { icons.push_back("network-cellular-roaming"); } if (!m_networkingIcons.isEmpty()) { /* We're doing icon always right now so we have a fallback before everyone supports multi-icon. We shouldn't set both in the future. */ try { state["icon"] = createIcon(m_networkingIcons.first().toStdString()); } catch (exception &e) { qWarning() << e.what(); } for (const auto& icon: m_networkingIcons) { icons.push_back(icon.toStdString()); } } if (!m_label.empty()) { state["label"] = TypedVariant(m_label); } // TRANSLATORS: this is the indicator title shown on the top header of the indicator area state["title"] = TypedVariant(_("Network")); /// @todo state["accessibility-desc"] = TypedVariant(a11ydesc); state["visible"] = TypedVariant(true); /// @todo is this really necessary/useful? if (!icons.empty()) { vector iconVariants; for (auto name : icons) { try { iconVariants.push_back(createIcon(name)); } catch (exception &e) { cerr << e.what(); } } state["icons"] = TypedVariant>(iconVariants); } TypedVariant> new_state(state); if (m_state == new_state) { return; } m_state = new_state; Q_EMIT p.stateUpdated(m_state); } RootState::RootState(Manager::Ptr manager) : d{new Private(*this, manager)} { } RootState::~RootState() {} const Variant & RootState::state() const { return d->m_state; } #include "root-state.moc" lomiri-indicator-network-1.0.2/src/indicator/root-state.h000066400000000000000000000023641455542627500235070ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include "menumodel-cpp/gio-helpers/variant.h" /** * all signals and property changes emitted from GMainLoop */ class RootState: public QObject { Q_OBJECT class Private; std::shared_ptr d; public: typedef std::shared_ptr Ptr; RootState(nmofono::Manager::Ptr manager); virtual ~RootState(); Q_PROPERTY(Variant state READ state NOTIFY stateUpdated) const Variant& state() const; Q_SIGNALS: void stateUpdated(const Variant& state); }; lomiri-indicator-network-1.0.2/src/indicator/sections/000077500000000000000000000000001455542627500230575ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/indicator/sections/quick-access-section.cpp000066400000000000000000000037521455542627500276070ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "quick-access-section.h" #include "menuitems/switch-item.h" #include "menumodel-cpp/action-group-merger.h" #include "menumodel-cpp/menu-merger.h" #include #include using namespace std; using namespace nmofono; class QuickAccessSection::Private : public QObject { Q_OBJECT public: ActionGroupMerger::Ptr m_actionGroupMerger; Menu::Ptr m_menu; Manager::Ptr m_manager; SwitchItem::Ptr m_flightModeSwitch; Private() = delete; Private(Manager::Ptr manager, SwitchItem::Ptr flightModeSwitch); }; QuickAccessSection::Private::Private(Manager::Ptr manager, SwitchItem::Ptr flightModeSwitch) : m_manager{manager}, m_flightModeSwitch{flightModeSwitch} { m_actionGroupMerger = std::make_shared(); m_menu = std::make_shared(); m_menu->append(m_flightModeSwitch->menuItem()); } QuickAccessSection::QuickAccessSection(Manager::Ptr manager, SwitchItem::Ptr flightModeSwitch) : d{new Private(manager, flightModeSwitch)} { } QuickAccessSection::~QuickAccessSection() { } ActionGroup::Ptr QuickAccessSection::actionGroup() { return d->m_actionGroupMerger->actionGroup(); } MenuModel::Ptr QuickAccessSection::menuModel() { return d->m_menu; } #include "quick-access-section.moc" lomiri-indicator-network-1.0.2/src/indicator/sections/quick-access-section.h000066400000000000000000000023721455542627500272510ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include /** * all signals and property changes emitted from GMainLoop */ class QuickAccessSection : public Section { class Private; std::shared_ptr d; public: typedef std::shared_ptr Ptr; QuickAccessSection(nmofono::Manager::Ptr manager, SwitchItem::Ptr flightModeSwitch); virtual ~QuickAccessSection(); virtual ActionGroup::Ptr actionGroup(); virtual MenuModel::Ptr menuModel(); }; lomiri-indicator-network-1.0.2/src/indicator/sections/vpn-section.cpp000066400000000000000000000123321455542627500260310ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include "menumodel-cpp/action-group-merger.h" #include "menumodel-cpp/menu-merger.h" #include "url-dispatcher-cpp/url-dispatcher.h" #include #include #include using namespace std; using namespace nmofono::vpn; class VpnSection::Private: public QObject { Q_OBJECT public: VpnManager::SPtr m_manager; ActionGroupMerger::Ptr m_actionGroupMerger; Menu::Ptr m_topMenu; MenuItem::Ptr m_topItem; MenuItem::Ptr m_vpnSettingsItem; Menu::Ptr m_vpnSettingsMenu; TextItem::Ptr m_openVpnSettings; Menu::Ptr m_connectionsMenu; MenuItem::Ptr m_connectionsItem; MenuMerger::Ptr m_menuMerger; QMap m_items; public Q_SLOTS: void vpnConnectionsChanged() { auto connectionsList = m_manager->connections(); #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) auto connections = connectionsList.toSet(); auto current(m_items.keys().toSet()); #else auto connections = QSet>(connectionsList.begin(), connectionsList.end()); auto currentList = m_items.keys(); auto current(QSet>(currentList.begin(), currentList.end())); #endif auto removed(current); removed.subtract(connections); auto added(connections); added.subtract(current); for (auto connection : removed) { m_actionGroupMerger->remove(m_items[connection]->actionGroup()); m_items.remove(connection); } for (auto connection : added) { auto item = make_shared(connection); m_items[connection] = item; m_actionGroupMerger->add(item->actionGroup()); } // for now just throw everything away and rebuild /// @todo add MenuMerger::insert() and ::find() m_connectionsMenu->clear(); multimap sorted; QMapIterator it(m_items); while (it.hasNext()) { it.next(); sorted.insert(make_pair(it.key()->id(), it.value())); } for (auto pair : sorted) { m_connectionsMenu->append(pair.second->menuItem()); } auto settingsItemIt = m_vpnSettingsMenu->find(m_openVpnSettings->menuItem()); if (m_items.empty()) { if (settingsItemIt != m_vpnSettingsMenu->end()) { m_vpnSettingsMenu->remove(settingsItemIt); } } else { if (settingsItemIt == m_vpnSettingsMenu->end()) { m_vpnSettingsMenu->insert(m_openVpnSettings->menuItem(), m_vpnSettingsMenu->begin()); } } } void openVpnSettings() { UrlDispatcher::send("settings:///system/vpn", [](string url, bool success) { if (!success) { cerr << "URL Dispatcher failed on " << url << endl; } }); } }; VpnSection::VpnSection(nmofono::vpn::VpnManager::SPtr vpnManager) : d(new Private) { d->m_manager = vpnManager; d->m_actionGroupMerger = make_shared(); d->m_menuMerger = make_shared(); d->m_vpnSettingsMenu = make_shared(); d->m_openVpnSettings = make_shared(_("VPN settings…"), "vpn", "settings"); d->m_connectionsItem = MenuItem::newSection(d->m_menuMerger); d->m_connectionsMenu = make_shared(); d->m_connectionsMenu->append(d->m_connectionsItem); d->m_menuMerger->append(d->m_connectionsMenu); d->m_menuMerger->append(d->m_vpnSettingsMenu); // have the VPN list in their own section. d->m_topItem = MenuItem::newSection(d->m_menuMerger); d->m_topMenu = make_shared(); d->m_topMenu->append(d->m_topItem); QObject::connect(d->m_openVpnSettings.get(), &TextItem::activated, d.get(), &Private::openVpnSettings); d->m_actionGroupMerger->add(d->m_openVpnSettings->actionGroup()); QObject::connect(d->m_manager.get(), &VpnManager::connectionsChanged, d.get(), &Private::vpnConnectionsChanged); d->vpnConnectionsChanged(); } ActionGroup::Ptr VpnSection::actionGroup() { return d->m_actionGroupMerger->actionGroup(); } MenuModel::Ptr VpnSection::menuModel() { return d->m_topMenu; } #include "vpn-section.moc" lomiri-indicator-network-1.0.2/src/indicator/sections/vpn-section.h000066400000000000000000000022461455542627500255010ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include #include class VpnSection : public Section { class Private; std::shared_ptr d; public: LOMIRI_DEFINES_PTRS(VpnSection); explicit VpnSection(nmofono::vpn::VpnManager::SPtr vpnManager); virtual ~VpnSection() = default; virtual ActionGroup::Ptr actionGroup(); virtual MenuModel::Ptr menuModel(); }; lomiri-indicator-network-1.0.2/src/indicator/sections/wifi-section.cpp000066400000000000000000000104551455542627500261700ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include #include "url-dispatcher-cpp/url-dispatcher.h" #include "menumodel-cpp/action-group.h" #include "menumodel-cpp/action-group-merger.h" #include "menumodel-cpp/menu.h" #include "menumodel-cpp/menu-merger.h" #include using namespace nmofono; class WifiSection::Private : public QObject { Q_OBJECT public: Manager::Ptr m_manager; ActionGroupMerger::Ptr m_actionGroupMerger; Menu::Ptr m_menu; Menu::Ptr m_settingsMenu; SwitchItem::Ptr m_switch; WifiLinkItem::Ptr m_wifiLink; TextItem::Ptr m_openWifiSettings; Private(Manager::Ptr manager, SwitchItem::Ptr wifiSwitch) : m_manager{manager}, m_switch{wifiSwitch} { m_actionGroupMerger = std::make_shared(); m_menu = std::make_shared(); m_settingsMenu = std::make_shared(); m_openWifiSettings = std::make_shared(_("Wi-Fi settings…"), "wifi", "settings"); connect(m_openWifiSettings.get(), &TextItem::activated, this, &Private::openWiFiSettings); m_actionGroupMerger->add(m_openWifiSettings->actionGroup()); m_menu->append(m_openWifiSettings->menuItem()); showOrHideWifiSwitch(); // We have this last because the menu item insertion location // depends on the presence of the WiFi settings item. updateLinks(); connect(m_manager.get(), &Manager::hasWifiUpdated, this, &Private::showOrHideWifiSwitch); connect(m_manager.get(), &Manager::linksUpdated, this, &Private::updateLinks); } public Q_SLOTS: void openWiFiSettings() { UrlDispatcher::send("settings:///system/wifi", [](std::string url, bool success){ if (!success) std::cerr << "URL Dispatcher failed on " << url << std::endl; }); } void updateLinks() { // remove all and recreate. we have top 1 now anyway if (m_wifiLink) { m_actionGroupMerger->remove(m_wifiLink->actionGroup()); m_menu->removeAll(m_wifiLink->menuItem()); m_settingsMenu->removeAll(m_wifiLink->menuItem()); m_wifiLink.reset(); } for (auto wifi_link : m_manager->wifiLinks()) { m_wifiLink = std::make_shared(wifi_link); m_actionGroupMerger->add(m_wifiLink->actionGroup()); auto comp = [this](MenuItem::Ptr, MenuItem::Ptr other) { return other == m_openWifiSettings->menuItem(); }; m_menu->insert(m_wifiLink->menuItem(), comp); m_settingsMenu->insert(m_wifiLink->menuItem(), comp); // just take the first one break; } } private: void showOrHideWifiSwitch() { if (m_manager->hasWifi()) { m_menu->insert(m_switch->menuItem(), m_menu->begin()); m_settingsMenu->insert(m_switch->menuItem(), m_settingsMenu->begin()); } else { m_menu->removeAll(m_switch->menuItem()); m_settingsMenu->removeAll(m_switch->menuItem()); } } }; WifiSection::WifiSection(Manager::Ptr manager, SwitchItem::Ptr wifiSwitch) : d{new Private(manager, wifiSwitch)} { } WifiSection::~WifiSection() {} ActionGroup::Ptr WifiSection::actionGroup() { return d->m_actionGroupMerger->actionGroup(); } MenuModel::Ptr WifiSection::menuModel() { return d->m_menu; } MenuModel::Ptr WifiSection::settingsModel() { return d->m_settingsMenu; } #include "wifi-section.moc" lomiri-indicator-network-1.0.2/src/indicator/sections/wifi-section.h000066400000000000000000000023301455542627500256260ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include class WifiSection : public Section { class Private; std::shared_ptr d; public: typedef std::shared_ptr Ptr; explicit WifiSection(nmofono::Manager::Ptr manager, SwitchItem::Ptr wifiSwitch); virtual ~WifiSection(); // from Section virtual ActionGroup::Ptr actionGroup(); virtual MenuModel::Ptr menuModel(); MenuModel::Ptr settingsModel(); }; lomiri-indicator-network-1.0.2/src/indicator/sections/wwan-section.cpp000066400000000000000000000147631455542627500262140ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include #include "menumodel-cpp/action-group-merger.h" #include "menumodel-cpp/menu-merger.h" #include "url-dispatcher-cpp/url-dispatcher.h" #include #include #include using namespace std; using namespace nmofono; class WwanSection::Private: public QObject { Q_OBJECT public: ActionGroupMerger::Ptr m_actionGroupMerger; MenuMerger::Ptr m_menuMerger; Menu::Ptr m_upperMenu; MenuMerger::Ptr m_linkMenuMerger; Menu::Ptr m_bottomMenu; Menu::Ptr m_topMenu; MenuItem::Ptr m_topItem; Manager::Ptr m_manager; SwitchItem::Ptr m_mobileDataSwitch; SwitchItem::Ptr m_hotspotSwitch; TextItem::Ptr m_openCellularSettings; QMap m_items; Private() = delete; Private(Manager::Ptr modemManager, SwitchItem::Ptr mobileDataSwitch ,SwitchItem::Ptr hotspotSwitch); public Q_SLOTS: void modemsChanged(); void openCellularSettings() { UrlDispatcher::send("settings:///system/cellular", [](string url, bool success) { if (!success) { cerr << "URL Dispatcher failed on " << url << endl; } }); } }; WwanSection::Private::Private(Manager::Ptr modemManager, SwitchItem::Ptr mobileDataSwitch,SwitchItem::Ptr hotspotSwitch) : QObject(nullptr), m_manager{modemManager}, m_mobileDataSwitch{mobileDataSwitch}, m_hotspotSwitch{hotspotSwitch} { m_actionGroupMerger = make_shared(); m_menuMerger = make_shared(); m_upperMenu = make_shared(); m_linkMenuMerger = make_shared(); m_bottomMenu = make_shared(); m_menuMerger->append(m_upperMenu); m_menuMerger->append(m_linkMenuMerger); m_menuMerger->append(m_bottomMenu); m_actionGroupMerger->add(m_mobileDataSwitch->actionGroup()); // have the modem list in their own section. m_topItem = MenuItem::newSection(m_menuMerger); m_topMenu = make_shared(); m_topMenu->append(m_topItem); m_openCellularSettings = make_shared(_("Cellular settings…"), "cellular", "settings"); connect(m_openCellularSettings.get(), &TextItem::activated, this, &Private::openCellularSettings); m_actionGroupMerger->add(m_openCellularSettings->actionGroup()); connect(m_manager.get(), &Manager::linksUpdated, this, &Private::modemsChanged); connect(m_manager.get(), &Manager::hotspotStoredChanged, this, &Private::modemsChanged); modemsChanged(); } void WwanSection::Private::modemsChanged() { auto modems = m_manager->modemLinks(); #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) auto current(m_items.keys().toSet()); #else auto currentList = m_items.keys(); auto current(QSet>( currentList.begin(), currentList.end())); #endif auto removed(current); removed.subtract(modems); auto added(modems); added.subtract(current); for (auto modem : removed) { m_linkMenuMerger->remove(m_items[modem]->menuModel()); m_actionGroupMerger->remove(m_items[modem]->actionGroup()); m_items.remove(modem); } for (auto modem : added) { auto item = make_shared(modem, m_manager); m_items[modem] = item; m_actionGroupMerger->add(item->actionGroup()); } // for now just throw everything away and rebuild /// @todo add MenuMerger::insert() and ::find() m_linkMenuMerger->clear(); multimap sorted; QMapIterator it(m_items); while (it.hasNext()) { it.next(); sorted.insert(make_pair(it.key()->index(), it.value())); } for (auto pair : sorted) { m_linkMenuMerger->append(pair.second->menuModel()); } if (modems.size() == 0) { m_bottomMenu->clear(); m_upperMenu->clear(); } else { // Check if the switch is already present if (m_upperMenu->find(m_mobileDataSwitch->menuItem()) == m_upperMenu->end()) { // If not, add it m_upperMenu->insert(m_mobileDataSwitch->menuItem(), m_upperMenu->begin()); } // Add the hotspot button if we have configuration stored if (m_manager->hotspotStored()) { // Check if the switch is already present if (m_bottomMenu->find(m_hotspotSwitch->menuItem()) == m_bottomMenu->end()) { // If not, add it m_bottomMenu->insert(m_hotspotSwitch->menuItem(), m_bottomMenu->begin()); } } else { // Check if the switch is already present if (m_bottomMenu->find(m_hotspotSwitch->menuItem()) == m_bottomMenu->end()) { // If so, remove it m_bottomMenu->removeAll(m_hotspotSwitch->menuItem()); } } if (m_bottomMenu->find(m_openCellularSettings->menuItem()) == m_bottomMenu->end()) { m_bottomMenu->append(m_openCellularSettings->menuItem()); } } bool showSimIdentifier = (m_items.size() > 1); for(auto item: m_items.values()) { item->showSimIdentifier(showSimIdentifier); } } WwanSection::WwanSection(nmofono::Manager::Ptr manager, SwitchItem::Ptr mobileDataSwitch, SwitchItem::Ptr hotspotSwitch) : d{new Private(manager, mobileDataSwitch, hotspotSwitch)} { } WwanSection::~WwanSection() { } ActionGroup::Ptr WwanSection::actionGroup() { return d->m_actionGroupMerger->actionGroup(); } MenuModel::Ptr WwanSection::menuModel() { return d->m_topMenu; } #include "wwan-section.moc" lomiri-indicator-network-1.0.2/src/indicator/sections/wwan-section.h000066400000000000000000000023101455542627500256420ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include class WwanSection : public Section { class Private; std::shared_ptr d; public: typedef std::shared_ptr Ptr; explicit WwanSection(nmofono::Manager::Ptr modemManager, SwitchItem::Ptr mobileDataSwitch, SwitchItem::Ptr hotspotSwitch); virtual ~WwanSection(); virtual ActionGroup::Ptr actionGroup(); virtual MenuModel::Ptr menuModel(); }; lomiri-indicator-network-1.0.2/src/indicator/sim-unlock-dialog.cpp000066400000000000000000000367361455542627500252710ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "sim-unlock-dialog.h" #include #include #include #include #include #include using namespace std; using namespace nmofono; namespace lomiri { namespace i18n{ std::string __argumentSubstitute(int /*depth*/, const std::string &format) // base function { return format; } template std::string __argumentSubstitute(int depth, const std::string &format, T value, Targs... Fargs) { std::string tmp = __argumentSubstitute(depth+1, format, Fargs...); std::string subs = "%{" + std::to_string(depth) + "}"; const std::string val {value}; for (auto it = std::search(tmp.begin(), tmp.end(), subs.begin(), subs.end()); it != tmp.end(); it = std::search(tmp.begin(), tmp.end(), subs.begin(), subs.end())) { auto pos = it; pos = tmp.erase(pos, pos+subs.length()); tmp.insert(pos, val.begin(), val.end()); } return tmp; } /// substitute variables in strings by index /// only accepts std::string as input for now /// argumentSubstitute("First: %{1}, Second %{2}", std::string{"foo"}, std::string{"bar"}); /// --> "First: foo, Second bar" /// argumentSubstitute("First: %{2}, Second %{1}", std::string{"foo"}, std::string{"bar"}); /// --> "First: bar, Second: foor" template std::string argumentSubstitute(const std::string &format, Targs... Fargs) { return __argumentSubstitute(1, format, Fargs...); } } } class SimUnlockDialog::Private: public QObject { Q_OBJECT public: enum class Mode { enterPin, resetPin, lockPin, unlockPin }; enum class EnterPinStates { initial, enterPin, enterPuk, enterNewPin, confirmNewPin }; SimUnlockDialog& p; EnterPinStates m_enterPinState; State m_state = State::ready; wwan::Modem::Ptr m_modem; notify::snapdecision::SimUnlock::Ptr m_sd; QString m_newPin; QString m_oldPin; QString m_pukCode; std::vector m_connections; bool m_showSimIdentifiers = false; /// @todo see comment in reset() bool m_doCleanUp; int m_pinRetries = -1; int m_pukRetries = -1; void sendEnterPin(const QString& pin) { m_pinRetries = -1; auto retriesMap = m_modem->retries(); if (retriesMap.find(wwan::Modem::PinType::pin) != retriesMap.end()) { m_pinRetries = retriesMap[wwan::Modem::PinType::pin]; } m_modem->enterPin(wwan::Modem::PinType::pin, pin); } void sendResetPin(const QString& puk, const QString& newPin) { m_pukRetries = -1; auto retriesMap = m_modem->retries(); if (retriesMap.find(wwan::Modem::PinType::puk) != retriesMap.end()) { m_pukRetries = retriesMap[wwan::Modem::PinType::puk]; } m_modem->resetPin(wwan::Modem::PinType::puk, puk, newPin); } void showLastPinAttemptPopup(std::function closed = std::function()) { std::stringstream output; output << lomiri::i18n::argumentSubstitute(_("Sorry, incorrect %{1} PIN."), m_showSimIdentifiers ? m_modem->simIdentifier().toStdString() : "SIM"); output << " "; output << _("This will be your last attempt."); output << " "; output << lomiri::i18n::argumentSubstitute(_("If %{1} PIN is entered incorrectly you will require your PUK code to unlock."), m_showSimIdentifiers ? m_modem->simIdentifier().toStdString() : "SIM"); m_sd->showPopup(output.str(), closed); } void showPinBlockedPopup(std::function closed = std::function()) { std::stringstream output; output << lomiri::i18n::argumentSubstitute(std::string{_("Sorry, your %{1} is now blocked.")}, m_showSimIdentifiers ? m_modem->simIdentifier().toStdString() : "SIM"); output << " "; output << _("Please enter your PUK code to unblock SIM card."); output << " "; output << _("You may need to contact your network provider for PUK code."); m_sd->showPopup(output.str(), closed); } void showLastPukAttemptPopup(std::function closed = std::function()) { std::stringstream output; output << _("Sorry, incorrect PUK."); output << " "; output << _("This will be your last attempt."); output << " "; output << _("If PUK code is entered incorrectly, your SIM card will be blocked and needs replacement."); output << " "; output << _("Please contact your network provider."); m_sd->showPopup(output.str(), closed); } void showSimPermanentlyBlockedPopup(std::function closed = std::function()) { std::stringstream output; output << _("Sorry, incorrect PUK."); output << " "; output << _("Your SIM card is now permanently blocked and needs replacement."); output << " "; output << _("Please contact your service provider."); m_sd->showPopup(output.str(), closed); } Private(SimUnlockDialog& parent, notify::NotificationManager::SPtr); public Q_SLOTS: void update(); void cancelled(); void pinEntered(const QString& pin); void reset(); void pinSuccess() { m_sd->close(); reset(); } void enterPinFailed(const QString&) { m_sd->showError(_("Sorry, incorrect PIN")); --m_pinRetries; if (m_pinRetries == 1) { showLastPinAttemptPopup(); } else if (m_pinRetries == 0) { showPinBlockedPopup(); } update(); } void resetPinFailed(const QString&) { m_sd->showError(_("Sorry, incorrect PUK")); --m_pukRetries; if (m_pukRetries == 1) { showLastPukAttemptPopup(); } else if (m_pukRetries == 0) { showSimPermanentlyBlockedPopup([this](){ m_sd->close(); }); } m_enterPinState = EnterPinStates::enterPuk; m_pukCode.clear(); m_newPin.clear(); update(); } }; SimUnlockDialog::Private::Private(SimUnlockDialog& parent, notify::NotificationManager::SPtr notificationManager) : p(parent), m_doCleanUp{true} { m_sd = make_shared(notificationManager); connect(m_sd.get(), ¬ify::snapdecision::SimUnlock::cancelled, this, &Private::cancelled); connect(m_sd.get(), ¬ify::snapdecision::SimUnlock::pinEntered, this, &Private::pinEntered); reset(); } void SimUnlockDialog::Private::update() { if (!m_modem || !m_sd) { return; } m_sd->setTitle(""); m_sd->setBody(""); m_sd->setPinMinMax({0, 0}); std::map> lengths; lengths = {{wwan::Modem::PinType::pin, {4, 8}}, {wwan::Modem::PinType::puk, {8, 8}}}; auto type = m_modem->requiredPin(); auto retries = m_modem->retries(); if (m_enterPinState == EnterPinStates::enterPin && type == wwan::Modem::PinType::puk) { // we transitioned from pin query to PUK query m_enterPinState = EnterPinStates::enterPuk; } switch (m_enterPinState) { case EnterPinStates::initial: return; case EnterPinStates::enterPin: case EnterPinStates::enterPuk: { std::string title; switch(type){ case wwan::Modem::PinType::none: // we are done. return; case wwan::Modem::PinType::pin: title = lomiri::i18n::argumentSubstitute(_("Enter %{1} PIN"), m_showSimIdentifiers ? m_modem->simIdentifier().toStdString() : "SIM"); break; case wwan::Modem::PinType::puk: if (!m_showSimIdentifiers) { title = _("Enter PUK code"); } else { title = lomiri::i18n::argumentSubstitute(_("Enter PUK code for %{1}"), m_modem->simIdentifier().toStdString()); } break; } m_sd->setPinMinMax(lengths[type]); std::string attempts; if (retries.find(type) != retries.end()) { gchar *tmp = g_strdup_printf(ngettext("1 attempt remaining", "%d attempts remaining", retries[type]), retries[type]); attempts = {tmp}; g_free(tmp); } m_sd->setTitle(QString::fromStdString(title)); m_sd->setBody(QString::fromStdString(attempts)); break; } case EnterPinStates::enterNewPin: m_sd->setBody("Create new PIN"); m_sd->setTitle(QString::fromStdString(lomiri::i18n::argumentSubstitute(_("Enter new %{1} PIN"), m_showSimIdentifiers ? m_modem->simIdentifier().toStdString() : "SIM"))); m_sd->setPinMinMax(lengths[wwan::Modem::PinType::pin]); break; case EnterPinStates::confirmNewPin: m_sd->setBody("Create new PIN"); m_sd->setTitle(QString::fromStdString(lomiri::i18n::argumentSubstitute(_("Confirm new %{1} PIN"), m_showSimIdentifiers ? m_modem->simIdentifier().toStdString() : "SIM"))); m_sd->setPinMinMax(lengths[wwan::Modem::PinType::pin]); break; } /// @todo should be able to see cleartext puk and pin when entering puk or changing pin. m_sd->update(); m_sd->show(); } void SimUnlockDialog::Private::pinEntered(const QString& pin) { switch (m_enterPinState) { case EnterPinStates::initial: // should never happen assert(0); return; case EnterPinStates::enterPin: sendEnterPin(pin); break; case EnterPinStates::enterPuk: m_pukCode = pin; m_enterPinState = EnterPinStates::enterNewPin; update(); break; case EnterPinStates::enterNewPin: m_newPin = pin; m_enterPinState = EnterPinStates::confirmNewPin; update(); break; case EnterPinStates::confirmNewPin: if (m_newPin != pin) { m_sd->showError(_("PIN codes did not match.")); m_enterPinState = EnterPinStates::enterNewPin; m_newPin.clear(); update(); } else { sendResetPin(m_pukCode, pin); } break; } } void SimUnlockDialog::Private::cancelled() { reset(); } void SimUnlockDialog::Private::reset() { if (m_doCleanUp) { for (auto &c : m_connections) { disconnect(c); } m_connections.clear(); } m_modem.reset(); m_newPin.clear(); m_oldPin.clear(); m_pukCode.clear(); m_enterPinState = EnterPinStates::initial; m_state = State::ready; m_doCleanUp = false; Q_EMIT p.ready(); m_doCleanUp = true; } SimUnlockDialog::SimUnlockDialog(notify::NotificationManager::SPtr notificationManager) : d(new Private(*this, notificationManager)) { } SimUnlockDialog::~SimUnlockDialog() {} /// must not be called is unlocking already in progress void SimUnlockDialog::unlock(wwan::Modem::Ptr modem) { if (d->m_modem) { qWarning() << "Unlocking already in progress."; return; } d->m_modem = modem; d->m_state = State::unlocking; auto retries = modem->retries(); auto type = modem->requiredPin(); switch(type){ case wwan::Modem::PinType::none: d->reset(); return; case wwan::Modem::PinType::pin: d->m_enterPinState = Private::EnterPinStates::enterPin; break; case wwan::Modem::PinType::puk: d->m_enterPinState = Private::EnterPinStates::enterPuk; break; } d->m_connections.emplace_back(connect(modem.get(), &wwan::Modem::requiredPinUpdated, d.get(), &Private::update)); d->m_connections.emplace_back(connect(modem.get(), &wwan::Modem::retriesUpdated, d.get(), &Private::update)); d->m_connections.emplace_back(connect(modem.get(), &wwan::Modem::enterPinSuceeded, d.get(), &Private::pinSuccess)); d->m_connections.emplace_back(connect(modem.get(), &wwan::Modem::resetPinSuceeded, d.get(), &Private::pinSuccess)); d->m_connections.emplace_back(connect(modem.get(), &wwan::Modem::enterPinFailed, d.get(), &Private::enterPinFailed)); d->m_connections.emplace_back(connect(modem.get(), &wwan::Modem::resetPinFailed, d.get(), &Private::resetPinFailed)); int pinRetries = -1; int pukRetries = -1; if (retries.find(wwan::Modem::PinType::pin) != retries.end()) { pinRetries = retries[wwan::Modem::PinType::pin]; } if (retries.find(wwan::Modem::PinType::puk) != retries.end()) { pukRetries = retries[wwan::Modem::PinType::puk]; } // remind the user if (type == wwan::Modem::PinType::pin && pinRetries == 1) { d->showLastPinAttemptPopup(); } else if (type == wwan::Modem::PinType::puk) { // we we know the sim is permanently blocked, just show the notification straight away if (pukRetries == 0) { d->showSimPermanentlyBlockedPopup([this](){ cancel(); }); } else { d->showPinBlockedPopup([this, pukRetries](){ if (pukRetries == 1) { d->showLastPukAttemptPopup(); } }); } } d->update(); } void SimUnlockDialog::cancel() { d->m_sd->close(); } wwan::Modem::Ptr SimUnlockDialog::modem() { return d->m_modem; } SimUnlockDialog::State SimUnlockDialog::state() const { return d->m_state; } bool SimUnlockDialog::showSimIdentifiers() const { return d->m_showSimIdentifiers; } void SimUnlockDialog::setShowSimIdentifiers(bool showSimIdentifiers) { if (d->m_showSimIdentifiers == showSimIdentifiers) { return; } d->m_showSimIdentifiers = showSimIdentifiers; Q_EMIT showSimIdentifiersUpdated(d->m_showSimIdentifiers); } #include "sim-unlock-dialog.moc" lomiri-indicator-network-1.0.2/src/indicator/sim-unlock-dialog.h000066400000000000000000000033021455542627500247150ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include /** * all signals and property changes dispatched from GMainLoop */ class SimUnlockDialog: public QObject { Q_OBJECT class Private; std::unique_ptr d; public: enum class State { ready, unlocking, changingPin }; typedef std::shared_ptr Ptr; SimUnlockDialog(notify::NotificationManager::SPtr notificationManager); ~SimUnlockDialog(); void unlock(nmofono::wwan::Modem::Ptr modem); void cancel(); nmofono::wwan::Modem::Ptr modem(); State state() const; Q_PROPERTY(bool showSimIdentifiers READ showSimIdentifiers WRITE setShowSimIdentifiers NOTIFY showSimIdentifiersUpdated) bool showSimIdentifiers() const; void setShowSimIdentifiers(bool showSimIdentifiers); Q_SIGNALS: void ready(); void showSimIdentifiersUpdated(bool showSimIdentifiers); }; lomiri-indicator-network-1.0.2/src/indicator/vpn-status-notifier.cpp000066400000000000000000000100121455542627500256670ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include #include #include using namespace nmofono::connection; using namespace notify; class VpnStatusNotifier::Priv: public QObject { Q_OBJECT public Q_SLOTS: void connectionsChanged(const QSet& connections) { for (const auto& connection: connections) { if (connection->type() == "vpn") { connect(connection->vpnConnection().get(), &ActiveVpnConnection::stateChanged, this, &Priv::vpnStateChanged, Qt::UniqueConnection); } } } void vpnStateChanged(ActiveVpnConnection::State state, ActiveVpnConnection::Reason reason) { static const QString FAILED_MESSAGE{_("The VPN connection '%1' failed.")}; static const QMap REASON_MAP{ {ActiveVpnConnection::Reason::DEVICE_DISCONNECTED, _("The VPN connection '%1' failed because the network connection was interrupted.")}, {ActiveVpnConnection::Reason::SERVICE_STOPPED, _("The VPN connection '%1' failed because the VPN service stopped unexpectedly.")}, {ActiveVpnConnection::Reason::IP_CONFIG_INVALID, _("The VPN connection '%1' failed because the VPN service returned invalid configuration.")}, {ActiveVpnConnection::Reason::CONNECT_TIMEOUT, _("The VPN connection '%1' failed because the connection attempt timed out.")}, {ActiveVpnConnection::Reason::SERVICE_START_TIMEOUT, _("The VPN connection '%1' failed because the VPN service did not start in time.")}, {ActiveVpnConnection::Reason::SERVICE_START_FAILED, _("The VPN connection '%1' failed because the VPN service failed to start.")}, {ActiveVpnConnection::Reason::NO_SECRETS, _("The VPN connection '%1' failed because there were no valid VPN secrets.")}, {ActiveVpnConnection::Reason::LOGIN_FAILED, _("The VPN connection '%1' failed because of invalid VPN secrets.")}, }; if (state == ActiveVpnConnection::State::FAILED || (state == ActiveVpnConnection::State::DISCONNECTED && reason == ActiveVpnConnection::Reason::SERVICE_STOPPED)) { auto activeVpnConnection = qobject_cast(sender()); QString id = activeVpnConnection->activeConnection().id(); QString message = REASON_MAP.value(reason, FAILED_MESSAGE).arg(id); qDebug() << "VPN Connection Failed" << message; m_notificationManager->notify(_("VPN Connection Failed"), message, "network-vpn", {}, {}, 5)->show(); } } public: ActiveConnectionManager::SPtr m_activeConnectionManager; NotificationManager::SPtr m_notificationManager; }; VpnStatusNotifier::VpnStatusNotifier(ActiveConnectionManager::SPtr activeConnectionManager, NotificationManager::SPtr notificationManager) : d(new Priv) { d->m_activeConnectionManager = activeConnectionManager; d->m_notificationManager = notificationManager; QObject::connect(activeConnectionManager.get(), &ActiveConnectionManager::connectionsChanged, d.get(), &Priv::connectionsChanged); d->connectionsChanged(d->m_activeConnectionManager->connections()); } VpnStatusNotifier::~VpnStatusNotifier() { } #include "vpn-status-notifier.moc" lomiri-indicator-network-1.0.2/src/indicator/vpn-status-notifier.h000066400000000000000000000022631455542627500253450ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include class VpnStatusNotifier { public: LOMIRI_DEFINES_PTRS(VpnStatusNotifier); VpnStatusNotifier(nmofono::connection::ActiveConnectionManager::SPtr activeConnectionManager, notify::NotificationManager::SPtr notificationManager); ~VpnStatusNotifier(); protected: class Priv; std::shared_ptr d; }; lomiri-indicator-network-1.0.2/src/menumodel-cpp/000077500000000000000000000000001455542627500220215ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/menumodel-cpp/CMakeLists.txt000066400000000000000000000007641455542627500245700ustar00rootroot00000000000000 set(MENUMODEL_CPP_SOURCES gio-helpers/util.cpp gio-helpers/variant.h action.h action.cpp action-group.cpp action-group.h action-group-exporter.cpp action-group-exporter.h action-group-merger.cpp action-group-merger.h menu.cpp menu.h menu-exporter.h menu-item.h menu-item.cpp menu-merger.h menu-model.h ) add_library(menumodel_cpp STATIC ${MENUMODEL_CPP_SOURCES}) target_link_libraries( menumodel_cpp ${GLIB_LIBRARIES} ) lomiri-indicator-network-1.0.2/src/menumodel-cpp/action-group-exporter.cpp000066400000000000000000000106471455542627500270120ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "action-group-exporter.h" #include #include using namespace std; namespace util = lomiri::util; ActionGroupExporter::ActionGroupExporter(SessionBus::Ptr sessionBus, ActionGroup::Ptr actionGroup, const std::string &path) : m_path(path), m_sessionBus(sessionBus), m_exportId {0}, m_actionGroup {actionGroup} { m_gSimpleActionGroup = make_gsimpleactiongroup_ptr(); GError *error = NULL; m_exportId = g_dbus_connection_export_action_group(m_sessionBus->bus().get(), path.c_str(), G_ACTION_GROUP(m_gSimpleActionGroup.get()), &error); if (error) { if (error->domain != G_IO_ERROR || error->code != G_IO_ERROR_CANCELLED) { std::cerr << "Error exporting action group: " << error->message; } g_error_free(error); /// @todo throw something return; } for (auto action : actionGroup->actions()) { g_action_map_add_action(G_ACTION_MAP(m_gSimpleActionGroup.get()), action->gaction().get()); } connect(actionGroup.get(), &ActionGroup::actionAdded, this, &ActionGroupExporter::actionAdded); connect(actionGroup.get(), &ActionGroup::actionRemoved, this, &ActionGroupExporter::actionRemoved); waitForFirstSignalEmission(); } ActionGroupExporter::~ActionGroupExporter() { if (!m_exportId) return; g_dbus_connection_unexport_action_group(m_sessionBus->bus().get(), m_exportId); } ActionGroupExporter::GSimpleActionGroupPtr ActionGroupExporter::make_gsimpleactiongroup_ptr() { return std::shared_ptr(g_simple_action_group_new(), GObjectDeleter()); } void ActionGroupExporter::actionAdded(Action::Ptr action) { g_action_map_add_action(G_ACTION_MAP(m_gSimpleActionGroup.get()), action->gaction().get()); } void ActionGroupExporter::actionRemoved(Action::Ptr action) { g_action_map_remove_action(G_ACTION_MAP(m_gSimpleActionGroup.get()), action->name().toUtf8().constData()); } void ActionGroupExporter::waitForFirstSignalEmission() { shared_ptr loop(g_main_loop_new(nullptr, FALSE), &g_main_loop_unref); /* Our two exit criteria */ util::ResourcePtr> signal( g_dbus_connection_signal_subscribe(m_sessionBus->bus().get(), g_dbus_connection_get_unique_name(m_sessionBus->bus().get()), "org.gtk.Actions", "Changed", m_path.c_str(), nullptr, G_DBUS_SIGNAL_FLAGS_NONE, [](GDBusConnection *, const gchar *, const gchar *, const gchar *, const gchar *, GVariant *, gpointer user_data) { g_main_loop_quit((GMainLoop*) user_data); }, loop.get(), nullptr), [this](guint s) { g_dbus_connection_signal_unsubscribe (m_sessionBus->bus().get(), s); }); util::ResourcePtr> timer(g_timeout_add(200, [](gpointer user_data) -> gboolean { g_main_loop_quit((GMainLoop *)user_data); return G_SOURCE_CONTINUE; }, loop.get()), &g_source_remove); /* Wait for sync */ g_main_loop_run(loop.get()); } lomiri-indicator-network-1.0.2/src/menumodel-cpp/action-group-exporter.h000066400000000000000000000030741455542627500264530ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include "gio-helpers/util.h" #include "action-group.h" class ActionGroupExporter: public QObject { Q_OBJECT typedef std::shared_ptr GSimpleActionGroupPtr; GSimpleActionGroupPtr make_gsimpleactiongroup_ptr(); std::string m_path; std::shared_ptr m_sessionBus; GSimpleActionGroupPtr m_gSimpleActionGroup; gint m_exportId; ActionGroup::Ptr m_actionGroup; public: typedef std::shared_ptr Ptr; typedef std::unique_ptr UPtr; ActionGroupExporter(SessionBus::Ptr sessionBus, ActionGroup::Ptr actionGroup, const std::string &path); ~ActionGroupExporter(); private: void waitForFirstSignalEmission(); private Q_SLOTS: void actionAdded(Action::Ptr); void actionRemoved(Action::Ptr); }; lomiri-indicator-network-1.0.2/src/menumodel-cpp/action-group-merger.cpp000066400000000000000000000065761455542627500264310ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "action-group-merger.h" #include void ActionGroupMerger::addAction(Action::Ptr action) { auto name_iter = m_names.find(action->name()); if (name_iter != m_names.end()) { // we have two actions with the same name. // If they are from the same shared pointer, everything is OK and // count is incremented below, but if they have different pointer // then they will override each other in GActionGroup so let's catch that // early on. if (name_iter->second != action) { qWarning() << "Conflicting action names. \"" << action->name() << "\""; /// @todo thow something. return; } } else { m_names[action->name()] = action; } auto count_iter = m_count.find(action); if (count_iter != m_count.end()) { count_iter->second += 1; } else { m_count[action] = 1; m_actionGroup->add(action); } } void ActionGroupMerger::removeAction(Action::Ptr action) { auto count_iter = m_count.find(action); // it should not be possible for this function to be called for an action that // was not added before assert(count_iter != m_count.end()); count_iter->second -= 1; if (count_iter->second == 0) { m_actionGroup->remove(action); m_names.erase(action->name()); m_count.erase(count_iter); } } ActionGroupMerger::ActionGroupMerger(const std::string &prefix) : m_prefix {prefix} { m_actionGroup = std::make_shared(); } void ActionGroupMerger::add(ActionGroup::Ptr group) { auto iter = m_groups.find(group); if (iter != m_groups.end()) { /// @todo throw something. qWarning() << "Trying to add action group which was already added before."; return; } for (auto action : group->actions()) { addAction(action); } auto added = connect(group.get(), &ActionGroup::actionAdded, this, &ActionGroupMerger::addAction); auto removed = connect(group.get(), &ActionGroup::actionRemoved, this, &ActionGroupMerger::removeAction); m_groups[group] = std::make_pair(added, removed); } void ActionGroupMerger::remove(ActionGroup::Ptr group) { auto iter = m_groups.find(group); if (iter == m_groups.end()) { /// @todo throw something. qWarning() << "Trying to remove action group which was not added before."; return; } auto connections = m_groups[group]; disconnect(connections.first); disconnect(connections.second); m_groups.erase(group); for (auto action : group->actions()) { removeAction(action); } } ActionGroup::Ptr ActionGroupMerger::actionGroup() { return m_actionGroup; } lomiri-indicator-network-1.0.2/src/menumodel-cpp/action-group-merger.h000066400000000000000000000030671455542627500260660ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include "gio-helpers/util.h" #include "action-group.h" #include #include #include class ActionGroupMerger: public QObject { Q_OBJECT std::string m_prefix; ActionGroup::Ptr m_actionGroup; std::map> m_groups; std::map m_count; std::map m_names; private Q_SLOTS: void addAction(Action::Ptr action); void removeAction(Action::Ptr action); public: typedef std::shared_ptr Ptr; typedef std::unique_ptr UPtr; explicit ActionGroupMerger(const std::string &prefix = ""); void add(ActionGroup::Ptr group); void remove(ActionGroup::Ptr group); ActionGroup::Ptr actionGroup(); }; lomiri-indicator-network-1.0.2/src/menumodel-cpp/action-group.cpp000066400000000000000000000031521455542627500251350ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "action-group.h" #include ActionGroup::ActionGroup() { } std::set ActionGroup::actions() { return m_actions; } void ActionGroup::add(Action::Ptr action) { auto iter = m_actions.find(action); if (iter != m_actions.end()) { /// @todo throw something. std::cerr << "Trying to add action which was already added before." << std::endl; return; } m_actions.insert(action); Q_EMIT actionAdded(action); } void ActionGroup::remove(Action::Ptr action) { auto iter = m_actions.find(action); if (iter == m_actions.end()) { /// @todo throw something. std::cerr << "Trying to remove action which was not added before." << std::endl; return; } Q_EMIT actionRemoved(action); m_actions.erase(action); } bool ActionGroup::contains(Action::Ptr action) { return m_actions.find(action) != m_actions.end(); } lomiri-indicator-network-1.0.2/src/menumodel-cpp/action-group.h000066400000000000000000000023321455542627500246010ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include "action.h" #include "gio-helpers/util.h" #include #include #include class ActionGroup: public QObject { Q_OBJECT std::set m_actions; public: typedef std::shared_ptr Ptr; ActionGroup(); std::set actions(); void add(Action::Ptr action); void remove(Action::Ptr action); bool contains(Action::Ptr action); Q_SIGNALS: void actionAdded(Action::Ptr); void actionRemoved(Action::Ptr); }; lomiri-indicator-network-1.0.2/src/menumodel-cpp/action.cpp000066400000000000000000000065421455542627500240110ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "action.h" void Action::activate_cb(GSimpleAction *, GVariant *parameter, gpointer user_data) { Variant param; if (parameter != nullptr) { param = Variant::fromGVariant(g_variant_ref(parameter)); } Action *that = static_cast(user_data); Q_EMIT that->activated(param); } void Action::change_state_cb(GSimpleAction *, GVariant *value, gpointer user_data) { Variant new_value = Variant::fromGVariant(g_variant_ref(value)); Action *that = static_cast(user_data); Q_EMIT that->stateUpdated(new_value); } Action::Action(const QString &name, const GVariantType *parameterType, const Variant &state) : m_name {name} { /// @todo validate that name is valid. if (state) { m_gaction = make_gaction_ptr(g_simple_action_new_stateful(name.toUtf8().constData(), parameterType, state)); } else { m_gaction = make_gaction_ptr(g_simple_action_new(name.toUtf8().constData(), parameterType)); } m_activateHandlerId = g_signal_connect(m_gaction.get(), "activate", G_CALLBACK(Action::activate_cb), this); m_changeStateHandlerId = 0; m_changeStateHandlerId = g_signal_connect(m_gaction.get(), "change-state", G_CALLBACK(Action::change_state_cb), this); } Action::~Action() { g_signal_handler_disconnect(m_gaction.get(), m_activateHandlerId); if (m_changeStateHandlerId) { g_signal_handler_disconnect(m_gaction.get(), m_changeStateHandlerId); } } QString Action::name() { return m_name; } void Action::setEnabled(bool enabled) { if (g_action_get_enabled(m_gaction.get()) == enabled) { return; } g_simple_action_set_enabled(G_SIMPLE_ACTION(m_gaction.get()), enabled); } void Action::setState(const Variant &value) { if (value == state()) { return; } g_simple_action_set_state(G_SIMPLE_ACTION(m_gaction.get()), value); Q_EMIT stateUpdated(state()); } Variant Action::state() { return Variant::fromGVariant( g_action_get_state(G_ACTION(m_gaction.get()))); } Action::GActionPtr Action::gaction() { return m_gaction; } lomiri-indicator-network-1.0.2/src/menumodel-cpp/action.h000066400000000000000000000037671455542627500234640ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include "gio-helpers/variant.h" #include class Action: public QObject { Q_OBJECT typedef std::shared_ptr GActionPtr; GActionPtr make_gaction_ptr(GSimpleAction *action) { return std::shared_ptr(G_ACTION(action), GObjectDeleter()); } GActionPtr m_gaction; QString m_name; gulong m_activateHandlerId; gulong m_changeStateHandlerId; static void activate_cb(GSimpleAction *, GVariant *parameter, gpointer user_data); static void change_state_cb(GSimpleAction *, GVariant *value, gpointer user_data); public: typedef std::shared_ptr Ptr; Action(const QString &name, const GVariantType *parameterType = nullptr, const Variant &state = Variant()); ~Action(); QString name(); Q_PROPERTY(Variant state READ state WRITE setState NOTIFY stateUpdated) Variant state(); GActionPtr gaction(); public Q_SLOTS: void setState(const Variant &value); void setEnabled(bool enabled); Q_SIGNALS: void activated(const Variant&); void stateUpdated(const Variant&); }; lomiri-indicator-network-1.0.2/src/menumodel-cpp/gio-helpers/000077500000000000000000000000001455542627500242375ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/menumodel-cpp/gio-helpers/util.cpp000066400000000000000000000024011455542627500257150ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "util.h" #include #include using namespace std; namespace util = lomiri::util; void runGMainloop(guint ms) { shared_ptr loop(g_main_loop_new(nullptr, false), &g_main_loop_unref); util::ResourcePtr> timer(g_timeout_add(ms, [](gpointer user_data) -> gboolean { g_main_loop_quit((GMainLoop *)user_data); return G_SOURCE_CONTINUE; }, loop.get()), &g_source_remove); g_main_loop_run(loop.get()); } lomiri-indicator-network-1.0.2/src/menumodel-cpp/gio-helpers/util.h000066400000000000000000000130401455542627500253630ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include #include void runGMainloop(guint ms = 50); struct GObjectDeleter { GObjectDeleter() noexcept {} ~GObjectDeleter() noexcept {} void operator() (void *ptr) const { if (!ptr) return; GObject *obj = G_OBJECT(ptr); if (obj) { g_clear_object(&obj); } } }; struct GVariantDeleter { GVariantDeleter() noexcept {} ~GVariantDeleter() noexcept {} void operator() (GVariant *ptr) const { if (!ptr) return; if (g_variant_is_floating(ptr)) g_variant_ref_sink(ptr); g_variant_unref(ptr); } }; namespace { typedef std::shared_ptr GVariantPtr; inline GVariantPtr make_gvariant_ptr(GVariant *ptr) { if (ptr && g_variant_is_floating(ptr)) g_variant_ref_sink(ptr); return GVariantPtr(ptr, GVariantDeleter()); } typedef std::shared_ptr GMenuPtr; inline GMenuPtr make_gmenu_ptr() { return std::shared_ptr(g_menu_new(), GObjectDeleter()); } typedef std::shared_ptr GMenuItemPtr; inline GMenuItemPtr make_gmenuitem_ptr(GMenuItem *gmenuitem) { return std::shared_ptr(gmenuitem, GObjectDeleter()); } // returns the index of the appended item. inline int append_item_to_gmenu(GMenu *menu, GMenuItem *item) { int n_items = g_menu_model_get_n_items(G_MENU_MODEL(menu)); g_menu_insert_item(menu, n_items, item); return n_items; } } class SessionBus { std::shared_ptr m_bus; public: typedef std::shared_ptr Ptr; typedef std::unique_ptr UPtr; SessionBus() { GError *error = nullptr; gchar *address = g_dbus_address_get_for_bus_sync(G_BUS_TYPE_SESSION, nullptr, &error); if (!address) { g_assert(error != nullptr); if (error->domain != G_IO_ERROR || error->code != G_IO_ERROR_CANCELLED) { std::cerr << "Error getting the bus address: " << error->message; } g_error_free(error); /// @todo throw something return; } error = nullptr; m_bus.reset( g_dbus_connection_new_for_address_sync( address, (GDBusConnectionFlags) (G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT | G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION), nullptr, nullptr, &error), GObjectDeleter()); g_free(address); if (!m_bus) { g_assert(error != nullptr); if (error->domain != G_IO_ERROR || error->code != G_IO_ERROR_CANCELLED) { std::cerr << "Error getting the bus: " << error->message; } g_error_free(error); /// @todo throw something return; } g_dbus_connection_set_exit_on_close(m_bus.get(), FALSE); } std::shared_ptr bus() const { return m_bus; } std::string address () { return std::string(g_dbus_connection_get_unique_name(m_bus.get())); } }; class BusName { guint m_busOwnId; std::function m_acquired; std::function m_lost; std::shared_ptr m_bus; static void nameAcquired(GDBusConnection *, const gchar *name, gpointer user_data) { BusName *that = static_cast(user_data); that->m_acquired(name); } static void nameLost(GDBusConnection *, const gchar *name, gpointer user_data) { BusName *that = static_cast(user_data); that->m_lost(name); } public: typedef std::unique_ptr UPtr; BusName(std::string name, std::function acquired, std::function lost, std::shared_ptr bus) : m_acquired {acquired}, m_lost {lost}, m_bus {bus} { m_busOwnId = g_bus_own_name_on_connection(m_bus->bus().get(), name.c_str(), G_BUS_NAME_OWNER_FLAGS_NONE, (GBusNameAcquiredCallback)nameAcquired, (GBusNameLostCallback)nameLost, this, nullptr); } ~BusName() { if (m_busOwnId != 0) g_bus_unown_name(m_busOwnId); } }; lomiri-indicator-network-1.0.2/src/menumodel-cpp/gio-helpers/variant.h000066400000000000000000000174261455542627500260660ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include #include #include "util.h" class Variant; Q_DECLARE_METATYPE(Variant) template struct Codec { static GVariant *encode_argument(const T& arg); static void decode_argument(const Variant &variant, T &arg); }; class Variant { public: static void registerMetaTypes() { qRegisterMetaType("Variant"); } static Variant fromGVariant(GVariant *variant) { return Variant(variant); } Variant() : Variant(nullptr) {} virtual ~Variant() = default; inline Variant(const Variant&) = default; inline Variant& operator=(Variant&& rhs) { m_variant = std::move(rhs.m_variant); return *this; } inline Variant(Variant&& rhs) : m_variant(std::move(rhs.m_variant)) {} inline Variant& operator=(const Variant& rhs) { m_variant = rhs.m_variant; return *this; } operator bool() const { return m_variant.get() != nullptr; } template T as() const { T value; Codec::decode_argument(*this, value); return value; } bool operator==(const Variant &rhs) const { if (!m_variant && !rhs.m_variant) { return true; } if (!m_variant && rhs.m_variant) { return false; } if (m_variant && !rhs.m_variant) { return false; } if (g_variant_is_container(m_variant.get()) || g_variant_is_container(rhs.m_variant.get())) { // Compare by string return to_string(true) == rhs.to_string(true); } return g_variant_compare(m_variant.get(), rhs.m_variant.get()) == 0; } bool operator!=(const Variant &rhs) const { return !(*this == rhs); } std::string to_string(bool type_annotate = false) const { if (m_variant.get()) { gchar *str = g_variant_print(m_variant.get(), (gboolean) type_annotate); std::string result(str); g_free(str); return result; } return "null"; } operator GVariant*() const { return m_variant.get(); } protected: explicit Variant(GVariant *variant) { m_variant = make_gvariant_ptr(variant); } GVariantPtr m_variant; }; template class TypedVariant : public Variant { public: explicit TypedVariant(const T &value = T()) { m_variant = make_gvariant_ptr(Codec::encode_argument(value)); } }; template<> struct Codec { inline static GVariant *encode_argument(bool value) { return g_variant_new_boolean(value ? TRUE : FALSE); } inline static void decode_argument(const Variant &variant, bool &value) { assert(variant); assert(g_variant_is_of_type(variant, G_VARIANT_TYPE_BOOLEAN)); value = (g_variant_get_boolean(variant) == TRUE); } }; template<> struct Codec { inline static GVariant *encode_argument(const std::string &value) { return g_variant_new_string(value.c_str()); } inline static void decode_argument(const Variant &variant, std::string &value) { assert(variant); assert(g_variant_is_of_type(variant, G_VARIANT_TYPE_STRING)); value = g_variant_get_string(variant, nullptr); } }; template<> struct Codec { inline static GVariant *encode_argument(const std::uint8_t value) { return g_variant_new_byte(value); } inline static void decode_argument(const Variant &variant, std::uint8_t &value) { assert(variant); assert(g_variant_is_of_type(variant, G_VARIANT_TYPE_BYTE)); value = g_variant_get_byte(variant); } }; template<> struct Codec { inline static GVariant *encode_argument(const std::int32_t value) { return g_variant_new_int32(value); } inline static void decode_argument(const Variant &variant, std::int32_t &value) { assert(variant); assert(g_variant_is_of_type(variant, G_VARIANT_TYPE_INT32)); value = g_variant_get_int32(variant); } }; template<> struct Codec> { inline static GVariant *encode_argument(const std::map &value) { GVariantBuilder builder; g_variant_builder_init(&builder, G_VARIANT_TYPE_VARDICT); for (auto pair : value) { g_variant_builder_add(&builder, "{sv}", pair.first.c_str(), pair.second.operator GVariant *()); } return g_variant_builder_end(&builder); } inline static void decode_argument(const Variant &variant, std::map &value) { assert(variant); assert(g_variant_is_of_type(variant, G_VARIANT_TYPE_VARDICT)); GVariantIter iter; GVariant *val = 0; gchar *key = 0; g_variant_iter_init (&iter, variant); while (g_variant_iter_loop (&iter, "{sv}", &key, &val)) { /// @todo do we trust the keys to be unique..? value[key] = Variant::fromGVariant(g_variant_ref(val)); } } }; template<> struct Codec> { inline static GVariant *encode_argument(const std::vector &values) { GVariantBuilder builder; g_variant_builder_init(&builder, G_VARIANT_TYPE("ai")); for (auto value : values) { std::int32_t tmp = value; g_variant_builder_add(&builder, "i", tmp); } return g_variant_builder_end(&builder); } inline static void decode_argument(const Variant &variant, std::vector &values) { assert(variant); assert(g_variant_is_of_type(variant, G_VARIANT_TYPE("ai"))); GVariantIter iter; std::int32_t *val = 0; g_variant_iter_init (&iter, variant); while (g_variant_iter_loop (&iter, "i", &val)) { values.push_back(*val); } } }; template<> struct Codec> { inline static GVariant *encode_argument(const std::vector &values) { GVariantBuilder builder; g_variant_builder_init(&builder, G_VARIANT_TYPE("av")); for (auto value : values) { g_variant_builder_add(&builder, "v", value.operator GVariant*()); } return g_variant_builder_end(&builder); } inline static void decode_argument(const Variant &variant, std::vector &values) { assert(variant); assert(g_variant_is_of_type(variant, G_VARIANT_TYPE("av"))); GVariantIter iter; GVariant *val = 0; g_variant_iter_init (&iter, variant); while (g_variant_iter_loop (&iter, "v", &val)) { values.push_back(Variant::fromGVariant(val)); } } }; lomiri-indicator-network-1.0.2/src/menumodel-cpp/menu-exporter.h000066400000000000000000000040631455542627500250070ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "menu.h" #include "action-group-exporter.h" #include class MenuExporter { MenuModel::Ptr m_menuModel; gint m_exportId; std::shared_ptr m_sessionBus; public: typedef std::shared_ptr Ptr; typedef std::unique_ptr UPtr; MenuExporter(SessionBus::Ptr sessionBus, const std::string &path, MenuModel::Ptr menuModel) : m_menuModel {menuModel}, m_exportId {0}, m_sessionBus(sessionBus) { assert(sessionBus); assert(!path.empty()); assert(menuModel); GError *error = NULL; m_exportId = g_dbus_connection_export_menu_model(m_sessionBus->bus().get(), path.c_str(), *menuModel, &error); if (error) { if (error->domain != G_IO_ERROR || error->code != G_IO_ERROR_CANCELLED) { std::cerr << "Error exporting menu model:" << error->message; } g_error_free(error); /// @todo throw something return; } } ~MenuExporter() { if (!m_exportId) return; g_dbus_connection_unexport_menu_model(m_sessionBus->bus().get(), m_exportId); } }; lomiri-indicator-network-1.0.2/src/menumodel-cpp/menu-item.cpp000066400000000000000000000071611455542627500244320ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "menu-item.h" #include using namespace std; MenuItem::Ptr MenuItem::newSubmenu(MenuModel::Ptr submenu, const QString &label) { auto menu = std::make_shared(label); g_menu_item_set_submenu(menu->m_gmenuitem.get(), *submenu); return menu; } MenuItem::Ptr MenuItem::newSection(MenuModel::Ptr submenu, const QString &label) { auto menu = std::make_shared(label); g_menu_item_set_section(menu->m_gmenuitem.get(), *submenu); return menu; } MenuItem::MenuItem(const QString &label, const QString &action) : m_label{label}, m_action{action} { /// @todo validate that action is valid m_gmenuitem = make_gmenuitem_ptr(g_menu_item_new(nullptr, nullptr)); if (!label.isEmpty()) { g_menu_item_set_label(m_gmenuitem.get(), label.toUtf8().constData()); } if (!action.isEmpty()) { g_menu_item_set_detailed_action(m_gmenuitem.get(), action.toUtf8().constData()); } } MenuItem::~MenuItem() { } QString MenuItem::label() { return m_label; } void MenuItem::setLabel(const QString &value) { if (m_label == value) return; m_label = value; g_menu_item_set_label(m_gmenuitem.get(), m_label.toUtf8().constData()); Q_EMIT changed(); } void MenuItem::setIcon(const QString &icon) { if (m_icon == icon) { return; } m_icon = icon; GError *error = nullptr; auto gicon = shared_ptr(g_icon_new_for_string(m_icon.toUtf8().constData(), &error), GObjectDeleter()); if (error) { qWarning() << error->message; g_error_free(error); return; } g_menu_item_set_icon(m_gmenuitem.get(), gicon.get()); Q_EMIT changed(); } void MenuItem::setAction(const QString &value) { /// @todo validate that action is valid if (m_action == value) return; m_action = value; g_menu_item_set_detailed_action(m_gmenuitem.get(), m_action.toUtf8().constData()); Q_EMIT changed(); } void MenuItem::setAttribute(const QString &attribute, Variant value) { /// @todo validate that attribute is valid. assert(value); assert(!attribute.isEmpty()); auto iter = m_attributes.find(attribute); if (iter != m_attributes.end()) { if (iter->second == value) return; iter->second = value; } else { m_attributes[attribute] = value; } g_menu_item_set_attribute_value(m_gmenuitem.get(), attribute.toUtf8().constData(), value); Q_EMIT changed(); } void MenuItem::clearAttribute(const QString &attribute) { assert(!attribute.isEmpty()); m_attributes.erase(attribute); g_menu_item_set_attribute(m_gmenuitem.get(), attribute.toUtf8().constData(), nullptr); Q_EMIT changed(); } GMenuItem * MenuItem::gmenuitem() { return m_gmenuitem.get(); } const QString & MenuItem::action () const { return m_action; } lomiri-indicator-network-1.0.2/src/menumodel-cpp/menu-item.h000066400000000000000000000036061455542627500240770ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include "gio-helpers/variant.h" #include "gio-helpers/util.h" #include "menu-model.h" #include class MenuItem: public QObject { Q_OBJECT GMenuItemPtr m_gmenuitem; QString m_label; QString m_action; QString m_icon; std::map m_attributes; public: typedef std::shared_ptr Ptr; static MenuItem::Ptr newSubmenu(MenuModel::Ptr submenu, const QString &label = ""); static MenuItem::Ptr newSection(MenuModel::Ptr submenu, const QString &label = ""); explicit MenuItem(const QString &label = "", const QString &action = ""); ~MenuItem(); QString label(); QString icon(); void clearAttribute(const QString &attribute); GMenuItem *gmenuitem(); const QString& action () const; public Q_SLOTS: void setLabel(const QString &value); void setIcon(const QString &icon); void setAction(const QString &value); void setAttribute(const QString &attribute, Variant value); Q_SIGNALS: void changed(); }; lomiri-indicator-network-1.0.2/src/menumodel-cpp/menu-merger.h000066400000000000000000000104571455542627500244240ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include #include "gio-helpers/util.h" #include "menu-model.h" #include "menu.h" class MenuMerger : public MenuModel { GMenuPtr m_gmenu; std::vector m_menus; std::map m_gmodelToMenu; std::map m_startPositions; std::map m_handlerId; static void items_changed_cb(GMenuModel *model, gint position, gint removed, gint added, gpointer user_data) { MenuMerger *that = static_cast(user_data); that->itemsChanged(model, position, removed, added); } void itemsChanged(GMenuModel *model, gint position, gint removed, gint added) { int offset = m_startPositions[model] + position; for (int i = 0; i < removed; ++i) { g_menu_remove(m_gmenu.get(), offset); } for (int i = added-1; i >= 0; --i) { auto item = g_menu_item_new_from_model(model, position + i); g_menu_insert_item(m_gmenu.get(), offset, item); g_object_unref(item); } int delta = added - removed; bool update = false; for (auto iter : m_menus) { if (update) { m_startPositions[*iter] += delta; continue; } if (m_gmodelToMenu[model] == iter) { // the remaining positions need updating update = true; continue; } } } public: typedef std::shared_ptr Ptr; MenuMerger() { m_gmenu = make_gmenu_ptr(); } ~MenuMerger() { clear(); // GMainLoopSync([]{}); } void append(MenuModel::Ptr menu) { // calculate the start position for the items for the new menu int start_position; if (m_menus.empty()) { start_position = 0; } else { start_position = m_startPositions[*m_menus.back()]; start_position += g_menu_model_get_n_items(*m_menus.back()); } m_menus.push_back(menu); m_gmodelToMenu[*menu] = menu; m_startPositions[*menu] = start_position; // add all items itemsChanged(*menu, 0, 0, g_menu_model_get_n_items(*menu)); m_handlerId[*menu] = g_signal_connect(menu->operator GMenuModel *(), "items-changed", G_CALLBACK(MenuMerger::items_changed_cb), this); } void remove(MenuModel::Ptr menu) { /// @todo menu might have been added multiple times assert(std::find(m_menus.begin(), m_menus.end(), menu) != m_menus.end()); g_signal_handler_disconnect(menu->operator GMenuModel *(), m_handlerId[*menu]); m_handlerId.erase(*menu); // remove all items itemsChanged(*menu, 0, g_menu_model_get_n_items(*menu), 0); m_startPositions.erase(*menu); m_gmodelToMenu.erase(*menu); m_menus.erase(std::remove(m_menus.begin(), m_menus.end(), menu), m_menus.end()); } void clear() { std::vector tmp = m_menus; for (auto menu : tmp) remove(menu); } operator GMenuModel*() { return G_MENU_MODEL(m_gmenu.get()); } }; lomiri-indicator-network-1.0.2/src/menumodel-cpp/menu-model.h000066400000000000000000000016451455542627500242420ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include class MenuModel: public QObject { public: typedef std::shared_ptr Ptr; virtual operator GMenuModel*() = 0; virtual ~MenuModel() {} }; lomiri-indicator-network-1.0.2/src/menumodel-cpp/menu.cpp000066400000000000000000000107651455542627500235020ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "menu.h" Menu::Menu() { m_gmenu = make_gmenu_ptr(); } Menu::~Menu() { clear(); } void Menu::append(MenuItem::Ptr item) { m_items.push_back(item); g_menu_append_item(m_gmenu.get(), item->gmenuitem()); if (std::count(m_items.begin(), m_items.end(), item) == 1) { connect(item.get(), &MenuItem::changed, this, &Menu::itemChanged); } } void Menu::insert(MenuItem::Ptr item, iterator position) { int index = 0; auto iter = m_items.begin(); while (iter != m_items.end()) { if (iter == position) break; ++index; ++iter; } g_menu_insert_item(m_gmenu.get(), index, item->gmenuitem()); m_items.insert(position, item); } /* Binary function that accepts two elements in the range as arguments, * and returns a value convertible to bool. The value returned indicates * whether the element passed as first argument is considered to go before * the second in the specific strict weak ordering it defines. * The function shall not modify any of its arguments. * This can either be a function pointer or a function object. */ void Menu::insert(MenuItem::Ptr item, std::function compare) { for (auto iter = m_items.begin(); iter != m_items.end(); iter++) { if (compare(item, *iter)) { insert(item, iter); return; } } // end of list reached. append(item); } //iterator insertAbove(MenuItem::Ptr item, iterator position); //iterator insertBelow(MenuItem::Ptr item, iterator position); void Menu::remove(iterator item) { /// @todo check that the item actually is part of the menu /// @todo disconnect the changed signal int index = 0; auto iter = m_items.begin(); while (iter != item && iter != m_items.end()) { ++index; ++iter; } if (iter == m_items.end()) return; g_menu_remove(m_gmenu.get(), index); m_items.erase(item); } void Menu::removeAll(MenuItem::Ptr item) { /// @todo check that item has been added before. /// @todo disconnect the changed signal // work reversed so that GMenu positions match tbe m_items positions int index = m_items.size()-1; for (auto iter = m_items.rbegin(); iter != m_items.rend(); ++iter) { // prevent this-> from being captured auto menu = m_gmenu; if (*iter == item) { g_menu_remove(m_gmenu.get(), index); } --index; } // after the loop finishes we should be at index -1 // which is one above the first g_menu index (=0) assert(index == -1); auto iter = std::remove(m_items.begin(), m_items.end(), item); m_items.erase(iter, m_items.end()); } //void removeRange(iterator first, iterator last); void Menu::moveTo(iterator item, iterator position) { /// @todo assert that iter is part of the group /// @todo assert that position is valid if (item == position) return; remove(item); insert(*item, position); } //void moveRangeTo(iterator first, iterator last, iterator position); /// finds the first occurence of item Menu::iterator Menu::find(MenuItem::Ptr item) { return std::find(m_items.begin(), m_items.end(), item); } Menu::iterator Menu::begin() { return m_items.begin(); } Menu::iterator Menu::end() { return m_items.end(); } // clear the whole menu void Menu::clear() { // prevent this-> from being captured g_menu_remove_all(m_gmenu.get()); m_items.clear(); } void Menu::itemChanged() { auto item = qobject_cast(sender()); int index = 0; for (auto iter = m_items.begin(); iter != m_items.end(); ++iter) { if (iter->get() == item) { g_menu_remove(m_gmenu.get(), index); g_menu_insert_item(m_gmenu.get(), index, item->gmenuitem()); } ++index; } } lomiri-indicator-network-1.0.2/src/menumodel-cpp/menu.h000066400000000000000000000046571455542627500231520ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include #include #include #include "gio-helpers/util.h" #include "menu-model.h" #include "menu-item.h" class Menu : public MenuModel { Q_OBJECT GMenuPtr m_gmenu; std::list m_items; public: typedef std::shared_ptr Ptr; typedef std::list::iterator iterator; Menu(); virtual ~Menu(); void append(MenuItem::Ptr item); void insert(MenuItem::Ptr item, iterator position); /* Binary function that accepts two elements in the range as arguments, * and returns a value convertible to bool. The value returned indicates * whether the element passed as first argument is considered to go before * the second in the specific strict weak ordering it defines. * The function shall not modify any of its arguments. * This can either be a function pointer or a function object. */ void insert(MenuItem::Ptr item, std::function compare); //iterator insertAbove(MenuItem::Ptr item, iterator position); //iterator insertBelow(MenuItem::Ptr item, iterator position); void remove(iterator item); void removeAll(MenuItem::Ptr item); //void removeRange(iterator first, iterator last); void moveTo(iterator item, iterator position); //void moveRangeTo(iterator first, iterator last, iterator position); /// finds the first occurence of item iterator find(MenuItem::Ptr item); iterator begin(); iterator end(); // clear the whole menu void clear(); operator GMenuModel*() { return G_MENU_MODEL(m_gmenu.get()); } private Q_SLOTS: void itemChanged(); }; lomiri-indicator-network-1.0.2/src/notify-cpp/000077500000000000000000000000001455542627500213445ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/notify-cpp/CMakeLists.txt000066400000000000000000000006221455542627500241040ustar00rootroot00000000000000include_directories("${CMAKE_SOURCE_DIR}/src/") include_directories("${CMAKE_BINARY_DIR}/src/qdbus-stubs") include_directories("${CMAKE_SOURCE_DIR}/src/qdbus-stubs") set(NOTIFY_CPP_SOURCES notification.cpp notification-manager.cpp snapdecision/sim-unlock.cpp ) add_library(notify_cpp STATIC ${NOTIFY_CPP_SOURCES}) target_link_libraries( notify_cpp menumodel_cpp qdbus-stubs ) lomiri-indicator-network-1.0.2/src/notify-cpp/notification-manager.cpp000066400000000000000000000047541455542627500261600ustar00rootroot00000000000000/* * Copyright © 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include using namespace std; namespace notify { class NotificationManager::Priv { public: QString m_appName; shared_ptr m_notificationInterface; }; NotificationManager::NotificationManager(const QString &appName, const QDBusConnection& sessionConnection) : d(new Priv) { d->m_appName = appName; d->m_notificationInterface = make_shared< OrgFreedesktopNotificationsInterface>(DBusTypes::NOTIFY_DBUS_NAME, DBusTypes::NOTIFY_DBUS_PATH, sessionConnection); d->m_notificationInterface->GetServerInformation(); connect(d->m_notificationInterface.get(), &OrgFreedesktopNotificationsInterface::ActionInvoked, this, &NotificationManager::actionInvoked); connect(d->m_notificationInterface.get(), &OrgFreedesktopNotificationsInterface::NotificationClosed, this, &NotificationManager::notificationClosed); connect(d->m_notificationInterface.get(), &OrgFreedesktopNotificationsInterface::dataChanged, this, &NotificationManager::dataChanged); } NotificationManager::~NotificationManager() { } Notification::UPtr NotificationManager::notify(const QString &summary, const QString &body, const QString &icon, const QStringList &actions, const QVariantMap &hints, int expireTimeout) { return make_unique(d->m_appName, summary, body, icon, actions, hints, expireTimeout, d->m_notificationInterface); } } lomiri-indicator-network-1.0.2/src/notify-cpp/notification-manager.h000066400000000000000000000032621455542627500256160ustar00rootroot00000000000000/* * Copyright © 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include #include #include #include #include namespace notify { class NotificationManager: public QObject { Q_OBJECT public: typedef std::unique_ptr UPtr; typedef std::shared_ptr SPtr; NotificationManager(const QString &appName, const QDBusConnection& sessionConnection = QDBusConnection::sessionBus()); ~NotificationManager(); Notification::UPtr notify( const QString &summary, const QString &body, const QString &icon, const QStringList &actions, const QVariantMap &hints, int expireTimeout = -1); Q_SIGNALS: void actionInvoked(uint id, const QString &action_key); void notificationClosed(uint id, uint reason); void dataChanged(uint id); protected: class Priv; std::shared_ptr d; }; } lomiri-indicator-network-1.0.2/src/notify-cpp/notification.cpp000066400000000000000000000126021455542627500245370ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "notification.h" #include #include using namespace notify; using namespace std; class notify::Notification::Private: public QObject { Q_OBJECT public: Private(Notification& parent) : p(parent) { } Notification& p; QString m_appName; QString m_summary; QString m_body; QString m_icon; QStringList m_actions; QVariantMap m_hints; int m_expireTimeout = 0; uint m_id = 0; shared_ptr m_notificationsInterface; bool m_open = false; bool m_dirty = false; public Q_SLOTS: void notificationClosed(uint id, uint reason) { if (id == m_id) { m_open = false; Q_EMIT p.closed(reason); } } void actionInvoked(uint id, const QString& name) { if (id == m_id) { Q_EMIT p.actionInvoked(name); } } }; Notification::Notification( const QString& appName, const QString &summary, const QString &body, const QString &icon, const QStringList &actions, const QVariantMap &hints, int expireTimeout, shared_ptr notificationsInterface) { d.reset(new Private(*this)); d->m_appName = appName; d->m_summary = summary; d->m_body = body; d->m_icon = icon; d->m_actions = actions; d->m_hints = hints; d->m_expireTimeout = expireTimeout; d->m_notificationsInterface = notificationsInterface; connect(d->m_notificationsInterface.get(), &OrgFreedesktopNotificationsInterface::NotificationClosed, d.get(), &Private::notificationClosed); connect(d->m_notificationsInterface.get(), &OrgFreedesktopNotificationsInterface::ActionInvoked, d.get(), &Private::actionInvoked); } Notification::~Notification() { if (d->m_id > 0 && d->m_open && d->m_expireTimeout <= 0) { qDebug() << "Closing notification:" << d->m_id; auto reply = d->m_notificationsInterface->CloseNotification(d->m_id); reply.waitForFinished(); if (reply.isError()) { qCritical() << reply.error().message(); } } } QString Notification::summary() const { return d->m_summary; } QString Notification::body() const { return d->m_body; } QString Notification::icon() const { return d->m_icon; } QStringList Notification::actions() const { return d->m_actions; } QVariantMap Notification::hints() const { return d->m_hints; } void Notification::addHint(const QString &key, const QVariant& value) { d->m_hints[key] = value; d->m_dirty = true; Q_EMIT hintsUpdated(d->m_hints); } void Notification::setHints(const QVariantMap& hints) { if (d->m_hints == hints) { return; } d->m_hints = hints; d->m_dirty = true; Q_EMIT hintsUpdated(d->m_hints); } void Notification::setActions(const QStringList& actions) { if (d->m_actions == actions) { return; } d->m_actions = actions; d->m_dirty = true; Q_EMIT actionsUpdated(d->m_actions); } void Notification::setSummary(const QString& summary) { if (d->m_summary == summary) { return; } d->m_summary = summary; d->m_dirty = true; Q_EMIT summaryUpdated(d->m_summary); } void Notification::setBody(const QString& body) { if (d->m_body == body) { return; } d->m_body = body; d->m_dirty = true; Q_EMIT bodyUpdated(d->m_body); } void Notification::setIcon(const QString& icon) { if (d->m_icon == icon) { return; } d->m_icon = icon; d->m_dirty = true; Q_EMIT iconUpdated(d->m_icon); } void Notification::show() { if (d->m_dirty || !d->m_open) { auto reply = d->m_notificationsInterface->Notify(d->m_appName, d->m_id, d->m_icon, d->m_summary, d->m_body, d->m_actions, d->m_hints, d->m_expireTimeout); reply.waitForFinished(); if (reply.isError()) { qCritical() << reply.error().message(); } else { d->m_id = reply; d->m_dirty = false; d->m_open = true; } } } void Notification::close() { if (d->m_id > 0) { auto reply = d->m_notificationsInterface->CloseNotification(d->m_id); reply.waitForFinished(); if (reply.isError()) { qCritical() << reply.error().message(); } else { d->m_open = false; } } } #include "notification.moc" lomiri-indicator-network-1.0.2/src/notify-cpp/notification.h000066400000000000000000000053651455542627500242140ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include "menumodel-cpp/gio-helpers/variant.h" #include class OrgFreedesktopNotificationsInterface; namespace notify { class NotificationManager; class Notification: public QObject { Q_OBJECT class Private; std::unique_ptr d; public: typedef std::unique_ptr UPtr; typedef std::shared_ptr SPtr; virtual ~Notification(); /// @todo remember show() after set(). Q_PROPERTY(QString summary READ summary WRITE setSummary NOTIFY summaryUpdated) QString summary() const; /// @todo remember show() after set(). Q_PROPERTY(QString body READ body WRITE setBody NOTIFY bodyUpdated) QString body() const; /// @todo remember show() after set(). Q_PROPERTY(QString icon READ icon WRITE setIcon NOTIFY iconUpdated) QString icon() const; Q_PROPERTY(QStringList actions READ actions WRITE setActions NOTIFY actionsUpdated) QStringList actions() const; Q_PROPERTY(QVariantMap hints READ hints WRITE setHints NOTIFY hintsUpdated) QVariantMap hints() const; void show(); void close(); public Q_SLOTS: void setActions(const QStringList& actions); void setHints(const QVariantMap& hints); void addHint(const QString &key, const QVariant& value); void setSummary(const QString& summary); void setBody(const QString& body); void setIcon(const QString& icon); Q_SIGNALS: void closed(uint reason); void hintsUpdated(const QVariantMap&); void actionsUpdated(const QStringList&); void summaryUpdated(const QString&); void bodyUpdated(const QString&); void iconUpdated(const QString&); void actionInvoked(const QString& name); public: Notification(const QString& appName, const QString &summary, const QString &body, const QString &icon, const QStringList &actions, const QVariantMap &hints, int expireTimeout, std::shared_ptr notificationsInterface); }; } lomiri-indicator-network-1.0.2/src/notify-cpp/snapdecision/000077500000000000000000000000001455542627500240235ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/notify-cpp/snapdecision/sim-unlock.cpp000066400000000000000000000234041455542627500266130ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "sim-unlock.h" #include "menumodel-cpp/menu.h" #include "menumodel-cpp/menu-exporter.h" #include "menumodel-cpp/action.h" #include "menumodel-cpp/action-group.h" #include "menumodel-cpp/action-group-exporter.h" #include #include using namespace notify::snapdecision; using namespace std; class SimUnlock::Private: public QObject { Q_OBJECT public: SimUnlock& p; NotificationManager::SPtr m_notificationManager; Notification::UPtr m_notification; QString m_title; QString m_body; std::pair m_pinMinMax; std::shared_ptr m_sessionBus; QVariantMap m_modelPaths; Action::Ptr m_notifyAction; Action::Ptr m_pinMinMaxAction; Action::Ptr m_popupAction; Action::Ptr m_errorAction; ActionGroup::Ptr m_actionGroup; ActionGroupExporter::Ptr m_actionGroupExporter; Menu::Ptr m_menu; MenuItem::Ptr m_menuItem; MenuExporter::Ptr m_menuExporter; std::function m_pendingErrorClosed; std::function m_pendingPopupClosed; public Q_SLOTS: void resetActionStates() { m_popupAction->setState(TypedVariant("")); if (m_pendingPopupClosed) { auto tmp = m_pendingPopupClosed; m_pendingPopupClosed = std::function(); tmp(); } m_errorAction->setState(TypedVariant("")); if (m_pendingErrorClosed) { auto tmp = m_pendingErrorClosed; m_pendingErrorClosed = std::function(); tmp(); } } void resetNotification() { QVariantMap hints({ { "x-lomiri-snap-decisions", "true" }, { "x-lomiri-snap-decisions-timeout", numeric_limits::max() }, { "x-lomiri-private-menu-model", m_modelPaths } }); if (m_notification) { m_notification->setSummary(m_title); m_notification->setBody(m_body); m_notification->setIcon(""); m_notification->setActions(QStringList()); m_notification->setHints(hints); } else { m_notification = m_notificationManager->notify( m_title, m_body, "", QStringList(), hints); connect(&p, &SimUnlock::titleUpdated, m_notification.get(), &Notification::setSummary); connect(&p, &SimUnlock::bodyUpdated, m_notification.get(), &Notification::setBody); } resetActionStates(); } void pinEntered(const Variant& state) { Q_EMIT p.pinEntered(QString::fromStdString(state.as())); } void notifyActivated(const Variant& parameter) { if (!parameter.as()) { p.close(); Q_EMIT p.cancelled(); } } void popupActivated(const Variant&) { m_popupAction->setState(TypedVariant("")); if (m_pendingPopupClosed) { // Pop the pending function off, to allow recursion auto tmp = m_pendingPopupClosed; m_pendingPopupClosed = std::function(); tmp(); } } void errorActivated(const Variant&) { m_errorAction->setState(TypedVariant("")); if (m_pendingErrorClosed) { // Pop the pending function off, to allow recursion auto tmp = m_pendingErrorClosed; m_pendingErrorClosed = std::function(); tmp(); } } void pinMinMaxChanged(std::pair value) { m_pinMinMaxAction->setState(TypedVariant>({value.first, value.second})); } public: Private(SimUnlock& parent, NotificationManager::SPtr notificationManager, const QString &title, const QString &body, std::pair pinMinMax) : p(parent) { m_notificationManager = notificationManager; m_title = title; m_body = body; m_pinMinMax = pinMinMax; m_sessionBus.reset(new SessionBus()); /// @todo atomic static int exportId = 0; std::string actionPath = "/com/lomiri/indicator/network/unlocksim" + std::to_string(exportId); std::string menuPath = "/com/lomiri/indicator/network/unlocksim" + std::to_string(exportId); ++exportId; QVariantMap modelActions; modelActions["notifications"] = QString::fromStdString(actionPath); m_modelPaths["busName"] = QString::fromStdString(m_sessionBus->address()); m_modelPaths["menuPath"] = QString::fromStdString(menuPath); m_modelPaths["actions"] = modelActions; m_menu = std::make_shared(); m_menuItem = std::make_shared("", "notifications.simunlock"); m_menuItem->setAttribute("x-ayatana-type", TypedVariant("com.canonical.snapdecision.pinlock")); m_menuItem->setAttribute("x-ayatana-pin-min-max", TypedVariant("notifications.pinMinMax")); m_menuItem->setAttribute("x-ayatana-pin-popup", TypedVariant("notifications.popup")); m_menuItem->setAttribute("x-ayatana-pin-error", TypedVariant("notifications.error")); m_menu->append(m_menuItem); m_actionGroup = std::make_shared(); m_notifyAction = std::make_shared("simunlock", G_VARIANT_TYPE_BOOLEAN, TypedVariant("")); connect(m_notifyAction.get(), &Action::stateUpdated, this, &Private::pinEntered); connect(m_notifyAction.get(), &Action::activated, this, &Private::notifyActivated); m_actionGroup->add(m_notifyAction); m_pinMinMaxAction = std::make_shared("pinMinMax", nullptr, TypedVariant>({m_pinMinMax.first, m_pinMinMax.second})); m_actionGroup->add(m_pinMinMaxAction); m_popupAction = std::make_shared("popup", nullptr, TypedVariant("")); connect(m_popupAction.get(), &Action::activated, this, &Private::popupActivated); m_actionGroup->add(m_popupAction); m_errorAction = std::make_shared("error", nullptr, TypedVariant("")); connect(m_errorAction.get(), &Action::activated, this, &Private::errorActivated); m_actionGroup->add(m_errorAction); m_menuExporter = std::make_shared(m_sessionBus, menuPath, m_menu); m_actionGroupExporter = std::make_shared(m_sessionBus, m_actionGroup, actionPath); resetNotification(); connect(&p, &SimUnlock::pinMinMaxUpdated, this, &Private::pinMinMaxChanged); } }; SimUnlock::SimUnlock(NotificationManager::SPtr notificationManager, const QString &title, const QString &body, std::pair pinMinMax) { d.reset(new Private(*this, notificationManager, title, body, pinMinMax)); } SimUnlock::~SimUnlock() { } QString SimUnlock::title() { return d->m_title; } QString SimUnlock::body() { return d->m_body; } std::pair SimUnlock::pinMinMax() { return d->m_pinMinMax; } void SimUnlock::update() { d->m_notification->show(); } void SimUnlock::show() { d->m_notification->show(); } void SimUnlock::close() { d->resetActionStates(); d->m_notification->close(); } void SimUnlock::showError(const std::string& message, std::function closed) { d->m_errorAction->setState(TypedVariant(message)); if (d->m_pendingErrorClosed) { auto tmp = d->m_pendingErrorClosed; d->m_pendingErrorClosed = std::function(); tmp(); } d->m_pendingErrorClosed = closed; } void SimUnlock::showPopup(const std::string& message, std::function closed) { d->m_popupAction->setState(TypedVariant(message)); if (d->m_pendingPopupClosed) { auto tmp = d->m_pendingPopupClosed; d->m_pendingPopupClosed = std::function(); tmp(); } d->m_pendingPopupClosed = closed; } void SimUnlock::setTitle(const QString& title) { if (d->m_title == title) { return; } d->m_title = title; Q_EMIT titleUpdated(d->m_title); } void SimUnlock::setBody(const QString& body) { if (d->m_body == body) { return; } d->m_body = body; Q_EMIT bodyUpdated(d->m_body); } void SimUnlock::setPinMinMax(const std::pair& pinMinMax) { if (d->m_pinMinMax == pinMinMax) { return; } d->m_pinMinMax = pinMinMax; Q_EMIT pinMinMaxUpdated(d->m_pinMinMax); } #include "sim-unlock.moc" lomiri-indicator-network-1.0.2/src/notify-cpp/snapdecision/sim-unlock.h000066400000000000000000000047311455542627500262620ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include #include #include namespace notify { namespace snapdecision { class SimUnlock: public QObject { Q_OBJECT class Private; std::unique_ptr d; public: typedef std::shared_ptr Ptr; explicit SimUnlock(NotificationManager::SPtr notificationManager, const QString &title = "", const QString &body = "", std::pair pinMinMax = {0, 0}); ~SimUnlock(); /** * To update the value in the dialog, call update(). */ Q_PROPERTY(QString title READ title WRITE setTitle NOTIFY titleUpdated) QString title(); /** * To update the value in the dialog, call update(). */ Q_PROPERTY(QString body READ body WRITE setBody NOTIFY bodyUpdated) QString body(); /** * To update the value in the dialog, call update(). */ std::pair pinMinMax(); /** * Update the dialog. * if the dialog has not been shown, does nothing. */ void update(); void show(); void close(); void showError(const std::string& message, std::function closed = std::function()); void showPopup(const std::string& message, std::function closed = std::function()); public Q_SLOTS: void setTitle(const QString& title); void setBody(const QString& body); void setPinMinMax(const std::pair& pinMinMax); Q_SIGNALS: void pinEntered(const QString&); void cancelled(); void titleUpdated(const QString&); void bodyUpdated(const QString&); void pinMinMaxUpdated(const std::pair&); }; } } lomiri-indicator-network-1.0.2/src/qdbus-stubs/000077500000000000000000000000001455542627500215305ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/qdbus-stubs/CMakeLists.txt000066400000000000000000000067571455542627500243070ustar00rootroot00000000000000# Copyright © 2015 Canonical Ltd. # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License version 3, # as published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . # # Authors: # Marcus Tomlinson set_source_files_properties( "${DATA_DIR}/nm-device.xml" "${DATA_DIR}/nm-device-wifi.xml" "${DATA_DIR}/nm-access-point.xml" "${DATA_DIR}/nm-active-connection.xml" "${DATA_DIR}/nm-agent-manager.xml" "${DATA_DIR}/nm-vpn-connection.xml" "${DATA_DIR}/org.freedesktop.URfkill.xml" "${DATA_DIR}/org.freedesktop.URfkill.Device.xml" "${DATA_DIR}/org.freedesktop.URfkill.Killswitch.xml" "${DATA_DIR}/com.lomiri.Repowerd.xml" PROPERTIES NO_NAMESPACE YES ) set_source_files_properties( "${DATA_DIR}/nm-settings.xml" "${DATA_DIR}/nm-settings-connection.xml" "${DATA_DIR}/nm-manager.xml" "${DATA_DIR}/org.freedesktop.Notifications.xml" PROPERTIES NO_NAMESPACE YES INCLUDE "dbus-types.h" ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/org.freedesktop.URfkill.xml" URfkillInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/org.freedesktop.URfkill.Device.xml" URfkillDeviceInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/org.freedesktop.URfkill.Killswitch.xml" URfkillKillswitchInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/nm-manager.xml" NetworkManagerInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/nm-device.xml" NetworkManagerDeviceInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/nm-device-wifi.xml" NetworkManagerDeviceWirelessInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/nm-access-point.xml" NetworkManagerAccessPointInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/nm-active-connection.xml" NetworkManagerActiveConnectionInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/nm-vpn-connection.xml" NetworkManagerVpnConnectionInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/nm-settings-connection.xml" NetworkManagerSettingsConnectionInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/nm-agent-manager.xml" AgentManagerInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/nm-settings-connection.xml" NetworkManagerSettingsConnectionInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/nm-settings.xml" NetworkManagerSettingsInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/org.freedesktop.Notifications.xml" NotificationsInterface ) qt5_add_dbus_interface( CONNECTIVITY_BACKEND_SRC "${DATA_DIR}/com.lomiri.Repowerd.xml" PowerdInterface ) add_library( qdbus-stubs STATIC ${CONNECTIVITY_BACKEND_SRC} ) target_link_libraries( qdbus-stubs Qt5::DBus ) lomiri-indicator-network-1.0.2/src/qdbus-stubs/backend-utils.h000066400000000000000000000022201455542627500244220ustar00rootroot00000000000000/* * Copyright © 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Marcus Tomlinson */ #pragma once #include namespace utils { template T getOrThrow(QDBusPendingReply const& pendingReply) { const_cast&>(pendingReply).waitForFinished(); if (pendingReply.isError()) { auto errorMessage = pendingReply.error().name() + ": " + pendingReply.error().message(); throw std::runtime_error(errorMessage.toStdString()); } return pendingReply; } } lomiri-indicator-network-1.0.2/src/qdbus-stubs/dbus-types.h000066400000000000000000000062761455542627500240130ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include #include typedef QMap QVariantDictMap; Q_DECLARE_METATYPE(QVariantDictMap) typedef QMap QStringMap; Q_DECLARE_METATYPE(QStringMap) namespace DBusTypes { inline void registerMetaTypes() { qRegisterMetaType("QVariantDictMap"); qRegisterMetaType("QStringMap"); qDBusRegisterMetaType(); qDBusRegisterMetaType(); } inline QString vpnConnectionPath() { static int counter {0}; static QString path{"/com/lomiri/connectivity1/vpn/VpnConnection%1"}; return path.arg(counter++); } inline QString modemPath() { static int counter {0}; static QString path{"/com/lomiri/connectivity1/modem/%1"}; return path.arg(counter++); } inline QString simPath() { static int counter {0}; static QString path{"/com/lomiri/connectivity1/sim/%1"}; return path.arg(counter++); } static constexpr char const* WPASUPPLICANT_DBUS_NAME = "fi.w1.wpa_supplicant1"; static constexpr char const* WPASUPPLICANT_DBUS_INTERFACE = "fi.w1.wpa_supplicant1"; static constexpr char const* WPASUPPLICANT_DBUS_PATH = "/fi/w1/wpa_supplicant1"; static constexpr char const* POWERD_DBUS_NAME = "com.lomiri.Repowerd"; static constexpr char const* POWERD_DBUS_INTERFACE = "com.lomiri.Repowerd"; static constexpr char const* POWERD_DBUS_PATH = "/com/lomiri/Repowerd"; static constexpr char const* DBUS_NAME = "com.lomiri.connectivity1"; static constexpr char const* SERVICE_INTERFACE = "com.lomiri.connectivity1.NetworkingStatus"; static constexpr char const* PRIVATE_INTERFACE = "com.lomiri.connectivity1.Private"; static constexpr char const* SERVICE_PATH = "/com/lomiri/connectivity1/NetworkingStatus"; static constexpr char const* PRIVATE_PATH = "/com/lomiri/connectivity1/Private"; static constexpr char const* URFKILL_BUS_NAME = "org.freedesktop.URfkill"; static constexpr char const* URFKILL_OBJ_PATH = "/org/freedesktop/URfkill"; static constexpr char const* URFKILL_WIFI_OBJ_PATH = "/org/freedesktop/URfkill/WLAN"; static constexpr char const* NOTIFY_DBUS_NAME = "org.freedesktop.Notifications"; static constexpr char const* NOTIFY_DBUS_INTERFACE = "org.freedesktop.Notifications"; static constexpr char const* NOTIFY_DBUS_PATH = "/org/freedesktop/Notifications"; } lomiri-indicator-network-1.0.2/src/qrepowerd/000077500000000000000000000000001455542627500212645ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/qrepowerd/CMakeLists.txt000066400000000000000000000005251455542627500240260ustar00rootroot00000000000000include_directories("${CMAKE_SOURCE_DIR}/src/") include_directories("${CMAKE_SOURCE_DIR}/src/qdbus-stubs") include_directories("${CMAKE_BINARY_DIR}/src/qdbus-stubs") set(QPOWERD_SOURCES qrepowerd.cpp ) add_library(qrepowerd STATIC ${QPOWERD_SOURCES}) target_link_libraries( qrepowerd Qt5::Core Qt5::DBus qdbus-stubs ) lomiri-indicator-network-1.0.2/src/qrepowerd/qrepowerd.cpp000066400000000000000000000035741455542627500240110ustar00rootroot00000000000000/* * Copyright © 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include using namespace std; class QRepowerd::Priv { public: shared_ptr m_powerd; }; class QRepowerd::QSysStateRequest { public: QSysStateRequest(QRepowerd& parent, const QString& cookie) : m_parent(parent), m_cookie(cookie) { } ~QSysStateRequest() { m_parent.d->m_powerd->clearSysState(m_cookie); } protected: QRepowerd m_parent; QString m_cookie; }; QRepowerd::QRepowerd(const QDBusConnection& connection) : d(new Priv) { d->m_powerd = make_shared( DBusTypes::POWERD_DBUS_NAME, DBusTypes::POWERD_DBUS_PATH, connection); } QRepowerd::~QRepowerd() { } QRepowerd::RequestSPtr QRepowerd::requestSysState(const QString& name, SysPowerState state) { auto reply = d->m_powerd->requestSysState(name, static_cast(state)); QString cookie; reply.waitForFinished(); if (reply.isError()) { qWarning() << reply.error().message(); } else { cookie = reply; } return make_shared(*this, cookie); } lomiri-indicator-network-1.0.2/src/qrepowerd/qrepowerd.h000066400000000000000000000027461455542627500234560ustar00rootroot00000000000000/* * Copyright © 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include class QRepowerd { public: class QSysStateRequest; typedef std::shared_ptr UPtr; typedef std::shared_ptr SPtr; typedef std::shared_ptr RequestSPtr; enum class SysPowerState { suspend = 0, //The Active state will prevent system suspend active, //Substate of Active with disabled proximity based blanking active_blank_on_proximity, num_power_states }; QRepowerd(const QDBusConnection& connection); ~QRepowerd(); RequestSPtr requestSysState(const QString &name, SysPowerState state); protected: class Priv; friend Priv; friend QSysStateRequest; std::shared_ptr d; }; lomiri-indicator-network-1.0.2/src/sniffer/000077500000000000000000000000001455542627500207105ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/sniffer/nmaccesspoint.cpp000066400000000000000000000014151455542627500242630ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p nmaccesspoint.h -c NetworkManagerAccessPoint nmaccesspoint.xml org.freedesktop.NetworkManager.AccessPoint * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #include "nmaccesspoint.h" /* * Implementation of interface class NetworkManagerAccessPoint */ NetworkManagerAccessPoint::NetworkManagerAccessPoint(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { } NetworkManagerAccessPoint::~NetworkManagerAccessPoint() { } lomiri-indicator-network-1.0.2/src/sniffer/nmaccesspoint.h000066400000000000000000000050601455542627500237300ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p nmaccesspoint.h -c NetworkManagerAccessPoint nmaccesspoint.xml org.freedesktop.NetworkManager.AccessPoint * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #ifndef NMACCESSPOINT_H_1416391263 #define NMACCESSPOINT_H_1416391263 #include #include #include #include #include #include #include #include /* * Proxy class for interface org.freedesktop.NetworkManager.AccessPoint */ class NetworkManagerAccessPoint: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "org.freedesktop.NetworkManager.AccessPoint"; } public: NetworkManagerAccessPoint(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~NetworkManagerAccessPoint(); Q_PROPERTY(uint Flags READ flags) inline uint flags() const { return qvariant_cast< uint >(property("Flags")); } Q_PROPERTY(uint Frequency READ frequency) inline uint frequency() const { return qvariant_cast< uint >(property("Frequency")); } Q_PROPERTY(QString HwAddress READ hwAddress) inline QString hwAddress() const { return qvariant_cast< QString >(property("HwAddress")); } Q_PROPERTY(int LastSeen READ lastSeen) inline int lastSeen() const { return qvariant_cast< int >(property("LastSeen")); } Q_PROPERTY(uint MaxBitrate READ maxBitrate) inline uint maxBitrate() const { return qvariant_cast< uint >(property("MaxBitrate")); } Q_PROPERTY(uint Mode READ mode) inline uint mode() const { return qvariant_cast< uint >(property("Mode")); } Q_PROPERTY(uint RsnFlags READ rsnFlags) inline uint rsnFlags() const { return qvariant_cast< uint >(property("RsnFlags")); } Q_PROPERTY(QByteArray Ssid READ ssid) inline QByteArray ssid() const { return qvariant_cast< QByteArray >(property("Ssid")); } Q_PROPERTY(uchar Strength READ strength) inline uchar strength() const { return qvariant_cast< uchar >(property("Strength")); } Q_PROPERTY(uint WpaFlags READ wpaFlags) inline uint wpaFlags() const { return qvariant_cast< uint >(property("WpaFlags")); } public Q_SLOTS: // METHODS Q_SIGNALS: // SIGNALS void PropertiesChanged(const QVariantMap &in0); }; #endif lomiri-indicator-network-1.0.2/src/sniffer/nmactiveconnection.cpp000066400000000000000000000015001455542627500252760ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p nmactiveconnection.h -c NetworkManagerActiveConnection nmactiveconnection.xml org.freedesktop.NetworkManager.Connection.Active * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #include "nmactiveconnection.h" /* * Implementation of interface class NetworkManagerActiveConnection */ NetworkManagerActiveConnection::NetworkManagerActiveConnection(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { } NetworkManagerActiveConnection::~NetworkManagerActiveConnection() { } lomiri-indicator-network-1.0.2/src/sniffer/nmactiveconnection.h000066400000000000000000000051441455542627500247530ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p nmactiveconnection.h -c NetworkManagerActiveConnection nmactiveconnection.xml org.freedesktop.NetworkManager.Connection.Active * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #ifndef NMACTIVECONNECTION_H_1416389726 #define NMACTIVECONNECTION_H_1416389726 #include #include #include #include #include #include #include #include /* * Proxy class for interface org.freedesktop.NetworkManager.Connection.Active */ class NetworkManagerActiveConnection: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "org.freedesktop.NetworkManager.Connection.Active"; } public: NetworkManagerActiveConnection(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~NetworkManagerActiveConnection(); Q_PROPERTY(QDBusObjectPath Connection READ connection) inline QDBusObjectPath connection() const { return qvariant_cast< QDBusObjectPath >(property("Connection")); } Q_PROPERTY(bool Default READ Default) inline bool Default() const { return qvariant_cast< bool >(property("Default")); } Q_PROPERTY(bool Default6 READ default6) inline bool default6() const { return qvariant_cast< bool >(property("Default6")); } Q_PROPERTY(QList Devices READ devices) inline QList devices() const { return qvariant_cast< QList >(property("Devices")); } Q_PROPERTY(QDBusObjectPath Master READ master) inline QDBusObjectPath master() const { return qvariant_cast< QDBusObjectPath >(property("Master")); } Q_PROPERTY(QDBusObjectPath SpecificObject READ specificObject) inline QDBusObjectPath specificObject() const { return qvariant_cast< QDBusObjectPath >(property("SpecificObject")); } Q_PROPERTY(uint State READ state) inline uint state() const { return qvariant_cast< uint >(property("State")); } Q_PROPERTY(QString Uuid READ uuid) inline QString uuid() const { return qvariant_cast< QString >(property("Uuid")); } Q_PROPERTY(bool Vpn READ vpn) inline bool vpn() const { return qvariant_cast< bool >(property("Vpn")); } public Q_SLOTS: // METHODS Q_SIGNALS: // SIGNALS void PropertiesChanged(const QVariantMap &in0); }; #endif lomiri-indicator-network-1.0.2/src/sniffer/nmconnsettings.cpp000066400000000000000000000015021455542627500244630ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p nmconnsettings.h -c NetworkManagerConnectionSettings nmconnsettings.xml org.freedesktop.NetworkManager.Settings.Connection * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #include "nmconnsettings.h" /* * Implementation of interface class NetworkManagerConnectionSettings */ NetworkManagerConnectionSettings::NetworkManagerConnectionSettings(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { } NetworkManagerConnectionSettings::~NetworkManagerConnectionSettings() { } lomiri-indicator-network-1.0.2/src/sniffer/nmconnsettings.h000066400000000000000000000042451455542627500241370ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p nmconnsettings.h -c NetworkManagerConnectionSettings nmconnsettings.xml org.freedesktop.NetworkManager.Settings.Connection * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #ifndef NMCONNSETTINGS_H_1416388936 #define NMCONNSETTINGS_H_1416388936 #include #include #include #include #include #include #include #include #include "qdbusdatatypes.h" /* * Proxy class for interface org.freedesktop.NetworkManager.Settings.Connection */ class NetworkManagerConnectionSettings: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "org.freedesktop.NetworkManager.Settings.Connection"; } public: NetworkManagerConnectionSettings(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~NetworkManagerConnectionSettings(); public Q_SLOTS: // METHODS inline QDBusPendingReply<> Delete() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("Delete"), argumentList); } inline QDBusPendingReply GetSecrets(const QString &setting_name) { QList argumentList; argumentList << QVariant::fromValue(setting_name); return asyncCallWithArgumentList(QLatin1String("GetSecrets"), argumentList); } inline QDBusPendingReply GetSettings() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("GetSettings"), argumentList); } inline QDBusPendingReply<> Update(const QVariantDictMap &properties) { QList argumentList; argumentList << QVariant::fromValue(properties); return asyncCallWithArgumentList(QLatin1String("Update"), argumentList); } Q_SIGNALS: // SIGNALS void Removed(); void Updated(); }; #endif lomiri-indicator-network-1.0.2/src/sniffer/nmroot.cpp000066400000000000000000000013031455542627500227270ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p nmroot.h -c NetworkManagerRoot nmroot.xml org.freedesktop.NetworkManager * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #include "nmroot.h" /* * Implementation of interface class NetworkManagerRoot */ NetworkManagerRoot::NetworkManagerRoot(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { } NetworkManagerRoot::~NetworkManagerRoot() { } lomiri-indicator-network-1.0.2/src/sniffer/nmroot.h000066400000000000000000000177761455542627500224210ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p nmroot.h -c NetworkManagerRoot nmroot.xml org.freedesktop.NetworkManager * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #ifndef NMROOT_H_1416321839 #define NMROOT_H_1416321839 #include #include #include #include #include #include #include #include #include "qdbusdatatypes.h" /* * Proxy class for interface org.freedesktop.NetworkManager */ class NetworkManagerRoot: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "org.freedesktop.NetworkManager"; } public: NetworkManagerRoot(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~NetworkManagerRoot(); Q_PROPERTY(QDBusObjectPath ActivatingConnection READ activatingConnection) inline QDBusObjectPath activatingConnection() const { return qvariant_cast< QDBusObjectPath >(property("ActivatingConnection")); } Q_PROPERTY(QList ActiveConnections READ activeConnections) inline QList activeConnections() const { return qvariant_cast< QList >(property("ActiveConnections")); } Q_PROPERTY(uint Connectivity READ connectivity) inline uint connectivity() const { return qvariant_cast< uint >(property("Connectivity")); } Q_PROPERTY(bool NetworkingEnabled READ networkingEnabled) inline bool networkingEnabled() const { return qvariant_cast< bool >(property("NetworkingEnabled")); } Q_PROPERTY(QDBusObjectPath PrimaryConnection READ primaryConnection) inline QDBusObjectPath primaryConnection() const { return qvariant_cast< QDBusObjectPath >(property("PrimaryConnection")); } Q_PROPERTY(uint State READ state) inline uint state() const { return qvariant_cast< uint >(property("State")); } Q_PROPERTY(QString Version READ version) inline QString version() const { return qvariant_cast< QString >(property("Version")); } Q_PROPERTY(bool WimaxEnabled READ wimaxEnabled WRITE setWimaxEnabled) inline bool wimaxEnabled() const { return qvariant_cast< bool >(property("WimaxEnabled")); } inline void setWimaxEnabled(bool value) { setProperty("WimaxEnabled", QVariant::fromValue(value)); } Q_PROPERTY(bool WimaxHardwareEnabled READ wimaxHardwareEnabled) inline bool wimaxHardwareEnabled() const { return qvariant_cast< bool >(property("WimaxHardwareEnabled")); } Q_PROPERTY(bool WirelessEnabled READ wirelessEnabled WRITE setWirelessEnabled) inline bool wirelessEnabled() const { return qvariant_cast< bool >(property("WirelessEnabled")); } inline void setWirelessEnabled(bool value) { setProperty("WirelessEnabled", QVariant::fromValue(value)); } Q_PROPERTY(bool WirelessHardwareEnabled READ wirelessHardwareEnabled) inline bool wirelessHardwareEnabled() const { return qvariant_cast< bool >(property("WirelessHardwareEnabled")); } Q_PROPERTY(bool WwanEnabled READ wwanEnabled WRITE setWwanEnabled) inline bool wwanEnabled() const { return qvariant_cast< bool >(property("WwanEnabled")); } inline void setWwanEnabled(bool value) { setProperty("WwanEnabled", QVariant::fromValue(value)); } Q_PROPERTY(bool WwanHardwareEnabled READ wwanHardwareEnabled) inline bool wwanHardwareEnabled() const { return qvariant_cast< bool >(property("WwanHardwareEnabled")); } public Q_SLOTS: // METHODS inline QDBusPendingReply ActivateConnection(const QDBusObjectPath &connection, const QDBusObjectPath &device, const QDBusObjectPath &specific_object) { QList argumentList; argumentList << QVariant::fromValue(connection) << QVariant::fromValue(device) << QVariant::fromValue(specific_object); return asyncCallWithArgumentList(QLatin1String("ActivateConnection"), argumentList); } inline QDBusPendingReply AddAndActivateConnection(const QVariantDictMap &connection, const QDBusObjectPath &device, const QDBusObjectPath &specific_object) { QList argumentList; argumentList << QVariant::fromValue(connection) << QVariant::fromValue(device) << QVariant::fromValue(specific_object); return asyncCallWithArgumentList(QLatin1String("AddAndActivateConnection"), argumentList); } inline QDBusReply AddAndActivateConnection(const QVariantDictMap &connection, const QDBusObjectPath &device, const QDBusObjectPath &specific_object, QDBusObjectPath &active_connection) { QList argumentList; argumentList << QVariant::fromValue(connection) << QVariant::fromValue(device) << QVariant::fromValue(specific_object); QDBusMessage reply = callWithArgumentList(QDBus::Block, QLatin1String("AddAndActivateConnection"), argumentList); if (reply.type() == QDBusMessage::ReplyMessage && reply.arguments().count() == 2) { active_connection = qdbus_cast(reply.arguments().at(1)); } return reply; } inline QDBusPendingReply CheckConnectivity() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("CheckConnectivity"), argumentList); } inline QDBusPendingReply<> DeactivateConnection(const QDBusObjectPath &active_connection) { QList argumentList; argumentList << QVariant::fromValue(active_connection); return asyncCallWithArgumentList(QLatin1String("DeactivateConnection"), argumentList); } inline QDBusPendingReply<> Enable(bool enable) { QList argumentList; argumentList << QVariant::fromValue(enable); return asyncCallWithArgumentList(QLatin1String("Enable"), argumentList); } inline QDBusPendingReply GetDeviceByIpIface(const QString &iface) { QList argumentList; argumentList << QVariant::fromValue(iface); return asyncCallWithArgumentList(QLatin1String("GetDeviceByIpIface"), argumentList); } inline QDBusPendingReply > GetDevices() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("GetDevices"), argumentList); } inline QDBusPendingReply GetLogging() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("GetLogging"), argumentList); } inline QDBusReply GetLogging(QString &domains) { QList argumentList; QDBusMessage reply = callWithArgumentList(QDBus::Block, QLatin1String("GetLogging"), argumentList); if (reply.type() == QDBusMessage::ReplyMessage && reply.arguments().count() == 2) { domains = qdbus_cast(reply.arguments().at(1)); } return reply; } inline QDBusPendingReply<> SetLogging(const QString &level, const QString &domains) { QList argumentList; argumentList << QVariant::fromValue(level) << QVariant::fromValue(domains); return asyncCallWithArgumentList(QLatin1String("SetLogging"), argumentList); } inline QDBusPendingReply<> Sleep(bool sleep) { QList argumentList; argumentList << QVariant::fromValue(sleep); return asyncCallWithArgumentList(QLatin1String("Sleep"), argumentList); } inline QDBusPendingReply state() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("state"), argumentList); } Q_SIGNALS: // SIGNALS void CheckPermissions(); void DeviceAdded(const QDBusObjectPath &in0); void DeviceRemoved(const QDBusObjectPath &in0); void PropertiesChanged(const QVariantMap &in0); void StateChanged(uint in0); }; #endif lomiri-indicator-network-1.0.2/src/sniffer/nmsettings.cpp000066400000000000000000000013601455542627500236070ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p nmsettings.h -c NetworkManagerSettings nmsettings.xml org.freedesktop.NetworkManager.Settings * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #include "nmsettings.h" /* * Implementation of interface class NetworkManagerSettings */ NetworkManagerSettings::NetworkManagerSettings(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { } NetworkManagerSettings::~NetworkManagerSettings() { } lomiri-indicator-network-1.0.2/src/sniffer/nmsettings.h000066400000000000000000000050661455542627500232630ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p nmsettings.h -c NetworkManagerSettings nmsettings.xml org.freedesktop.NetworkManager.Settings * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #ifndef NMSETTINGS_H_1416387935 #define NMSETTINGS_H_1416387935 #include #include #include #include #include #include #include #include #include "qdbusdatatypes.h" /* * Proxy class for interface org.freedesktop.NetworkManager.Settings */ class NetworkManagerSettings: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "org.freedesktop.NetworkManager.Settings"; } public: NetworkManagerSettings(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~NetworkManagerSettings(); Q_PROPERTY(bool CanModify READ canModify) inline bool canModify() const { return qvariant_cast< bool >(property("CanModify")); } Q_PROPERTY(QString Hostname READ hostname) inline QString hostname() const { return qvariant_cast< QString >(property("Hostname")); } public Q_SLOTS: // METHODS inline QDBusPendingReply AddConnection(const QVariantDictMap &connection) { QList argumentList; argumentList << QVariant::fromValue(connection); return asyncCallWithArgumentList(QLatin1String("AddConnection"), argumentList); } inline QDBusPendingReply GetConnectionByUuid(const QString &uuid) { QList argumentList; argumentList << QVariant::fromValue(uuid); return asyncCallWithArgumentList(QLatin1String("GetConnectionByUuid"), argumentList); } inline QDBusPendingReply > ListConnections() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("ListConnections"), argumentList); } inline QDBusPendingReply<> SaveHostname(const QString &hostname) { QList argumentList; argumentList << QVariant::fromValue(hostname); return asyncCallWithArgumentList(QLatin1String("SaveHostname"), argumentList); } Q_SIGNALS: // SIGNALS void NewConnection(const QDBusObjectPath &in0); void PropertiesChanged(const QVariantMap &in0); }; #endif lomiri-indicator-network-1.0.2/src/sniffer/nmwirelessdevice.cpp000066400000000000000000000014541455542627500247700ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p nmwirelessdevice.h -c NetworkManagerWirelessDevice nmwirelessdevice.xml org.freedesktop.NetworkManager.Device.Wireless * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #include "nmwirelessdevice.h" /* * Implementation of interface class NetworkManagerWirelessDevice */ NetworkManagerWirelessDevice::NetworkManagerWirelessDevice(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { } NetworkManagerWirelessDevice::~NetworkManagerWirelessDevice() { } lomiri-indicator-network-1.0.2/src/sniffer/nmwirelessdevice.h000066400000000000000000000054311455542627500244340ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p nmwirelessdevice.h -c NetworkManagerWirelessDevice nmwirelessdevice.xml org.freedesktop.NetworkManager.Device.Wireless * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #ifndef NMWIRELESSDEVICE_H_1416390426 #define NMWIRELESSDEVICE_H_1416390426 #include #include #include #include #include #include #include #include /* * Proxy class for interface org.freedesktop.NetworkManager.Device.Wireless */ class NetworkManagerWirelessDevice: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "org.freedesktop.NetworkManager.Device.Wireless"; } public: NetworkManagerWirelessDevice(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~NetworkManagerWirelessDevice(); Q_PROPERTY(QDBusObjectPath ActiveAccessPoint READ activeAccessPoint) inline QDBusObjectPath activeAccessPoint() const { return qvariant_cast< QDBusObjectPath >(property("ActiveAccessPoint")); } Q_PROPERTY(uint Bitrate READ bitrate) inline uint bitrate() const { return qvariant_cast< uint >(property("Bitrate")); } Q_PROPERTY(QString HwAddress READ hwAddress) inline QString hwAddress() const { return qvariant_cast< QString >(property("HwAddress")); } Q_PROPERTY(uint Mode READ mode) inline uint mode() const { return qvariant_cast< uint >(property("Mode")); } Q_PROPERTY(QString PermHwAddress READ permHwAddress) inline QString permHwAddress() const { return qvariant_cast< QString >(property("PermHwAddress")); } Q_PROPERTY(uint WirelessCapabilities READ wirelessCapabilities) inline uint wirelessCapabilities() const { return qvariant_cast< uint >(property("WirelessCapabilities")); } public Q_SLOTS: // METHODS inline QDBusPendingReply > GetAccessPoints() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("GetAccessPoints"), argumentList); } inline QDBusPendingReply<> RequestScan(const QVariantMap &options) { QList argumentList; argumentList << QVariant::fromValue(options); return asyncCallWithArgumentList(QLatin1String("RequestScan"), argumentList); } Q_SIGNALS: // SIGNALS void AccessPointAdded(const QDBusObjectPath &in0); void AccessPointRemoved(const QDBusObjectPath &in0); void PropertiesChanged(const QVariantMap &in0); void ScanDone(); }; #endif lomiri-indicator-network-1.0.2/src/sniffer/ofonomodemmodem.cpp000066400000000000000000000012701455542627500246000ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p ofonomodemmodem.h -c OfonoModemModem ofonomodem.xml org.ofono.Modem * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #include "ofonomodemmodem.h" /* * Implementation of interface class OfonoModemModem */ OfonoModemModem::OfonoModemModem(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { } OfonoModemModem::~OfonoModemModem() { } lomiri-indicator-network-1.0.2/src/sniffer/ofonomodemmodem.h000066400000000000000000000031571455542627500242530ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p ofonomodemmodem.h -c OfonoModemModem ofonomodem.xml org.ofono.Modem * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #ifndef OFONOMODEMMODEM_H_1416473283 #define OFONOMODEMMODEM_H_1416473283 #include #include #include #include #include #include #include #include /* * Proxy class for interface org.ofono.Modem */ class OfonoModemModem: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "org.ofono.Modem"; } public: OfonoModemModem(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~OfonoModemModem(); public Q_SLOTS: // METHODS inline QDBusPendingReply GetProperties() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("GetProperties"), argumentList); } inline QDBusPendingReply<> SetProperty(const QString &property, const QDBusVariant &value) { QList argumentList; argumentList << QVariant::fromValue(property) << QVariant::fromValue(value); return asyncCallWithArgumentList(QLatin1String("SetProperty"), argumentList); } Q_SIGNALS: // SIGNALS void PropertyChanged(const QString &name, const QDBusVariant &value); }; #endif lomiri-indicator-network-1.0.2/src/sniffer/ofonomodemnetworkregistration.cpp000066400000000000000000000014651455542627500276310ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p ofonomodemnetworkregistration.h -c OfonoModemNetworkRegistration ofonomodem.xml org.ofono.NetworkRegistration * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #include "ofonomodemnetworkregistration.h" /* * Implementation of interface class OfonoModemNetworkRegistration */ OfonoModemNetworkRegistration::OfonoModemNetworkRegistration(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { } OfonoModemNetworkRegistration::~OfonoModemNetworkRegistration() { } lomiri-indicator-network-1.0.2/src/sniffer/ofonomodemnetworkregistration.h000066400000000000000000000040301455542627500272650ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p ofonomodemnetworkregistration.h -c OfonoModemNetworkRegistration ofonomodem.xml org.ofono.NetworkRegistration * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #ifndef OFONOMODEMNETWORKREGISTRATION_H_1416489111 #define OFONOMODEMNETWORKREGISTRATION_H_1416489111 #include #include #include #include #include #include #include #include #include "qdbusdatatypes.h" /* * Proxy class for interface org.ofono.NetworkRegistration */ class OfonoModemNetworkRegistration: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "org.ofono.NetworkRegistration"; } public: OfonoModemNetworkRegistration(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~OfonoModemNetworkRegistration(); public Q_SLOTS: // METHODS inline QDBusPendingReply GetOperators() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("GetOperators"), argumentList); } inline QDBusPendingReply GetProperties() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("GetProperties"), argumentList); } inline QDBusPendingReply<> Register() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("Register"), argumentList); } inline QDBusPendingReply Scan() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("Scan"), argumentList); } Q_SIGNALS: // SIGNALS void PropertyChanged(const QString &name, const QDBusVariant &value); }; #endif lomiri-indicator-network-1.0.2/src/sniffer/ofonomodemsimmanager.cpp000066400000000000000000000013451455542627500256250ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p ofonomodemsimmanager.h -c OfonoModemSimManager ofonomodem.xml org.ofono.SimManager * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #include "ofonomodemsimmanager.h" /* * Implementation of interface class OfonoModemSimManager */ OfonoModemSimManager::OfonoModemSimManager(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { } OfonoModemSimManager::~OfonoModemSimManager() { } lomiri-indicator-network-1.0.2/src/sniffer/ofonomodemsimmanager.h000066400000000000000000000067041455542627500252760ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p ofonomodemsimmanager.h -c OfonoModemSimManager ofonomodem.xml org.ofono.SimManager * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #ifndef OFONOMODEMSIMMANAGER_H_1416485549 #define OFONOMODEMSIMMANAGER_H_1416485549 #include #include #include #include #include #include #include #include /* * Proxy class for interface org.ofono.SimManager */ class OfonoModemSimManager: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "org.ofono.SimManager"; } public: OfonoModemSimManager(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~OfonoModemSimManager(); public Q_SLOTS: // METHODS inline QDBusPendingReply<> ChangePin(const QString &type, const QString &oldpin, const QString &newpin) { QList argumentList; argumentList << QVariant::fromValue(type) << QVariant::fromValue(oldpin) << QVariant::fromValue(newpin); return asyncCallWithArgumentList(QLatin1String("ChangePin"), argumentList); } inline QDBusPendingReply<> EnterPin(const QString &type, const QString &pin) { QList argumentList; argumentList << QVariant::fromValue(type) << QVariant::fromValue(pin); return asyncCallWithArgumentList(QLatin1String("EnterPin"), argumentList); } inline QDBusPendingReply GetIcon(uchar id) { QList argumentList; argumentList << QVariant::fromValue(id); return asyncCallWithArgumentList(QLatin1String("GetIcon"), argumentList); } inline QDBusPendingReply GetProperties() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("GetProperties"), argumentList); } inline QDBusPendingReply<> LockPin(const QString &type, const QString &pin) { QList argumentList; argumentList << QVariant::fromValue(type) << QVariant::fromValue(pin); return asyncCallWithArgumentList(QLatin1String("LockPin"), argumentList); } inline QDBusPendingReply<> ResetPin(const QString &type, const QString &puk, const QString &newpin) { QList argumentList; argumentList << QVariant::fromValue(type) << QVariant::fromValue(puk) << QVariant::fromValue(newpin); return asyncCallWithArgumentList(QLatin1String("ResetPin"), argumentList); } inline QDBusPendingReply<> SetProperty(const QString &property, const QDBusVariant &value) { QList argumentList; argumentList << QVariant::fromValue(property) << QVariant::fromValue(value); return asyncCallWithArgumentList(QLatin1String("SetProperty"), argumentList); } inline QDBusPendingReply<> UnlockPin(const QString &type, const QString &pin) { QList argumentList; argumentList << QVariant::fromValue(type) << QVariant::fromValue(pin); return asyncCallWithArgumentList(QLatin1String("UnlockPin"), argumentList); } Q_SIGNALS: // SIGNALS void PropertyChanged(const QString &name, const QDBusVariant &value); }; #endif lomiri-indicator-network-1.0.2/src/sniffer/ofonoroot.cpp000066400000000000000000000012111455542627500234330ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p ofonoroot.h -c OfonoRoot ofonoroot.xml org.ofono.Manager * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #include "ofonoroot.h" /* * Implementation of interface class OfonoRoot */ OfonoRoot::OfonoRoot(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { } OfonoRoot::~OfonoRoot() { } lomiri-indicator-network-1.0.2/src/sniffer/ofonoroot.h000066400000000000000000000025751455542627500231160ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -N -p ofonoroot.h -c OfonoRoot ofonoroot.xml org.ofono.Manager * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #ifndef OFONOROOT_H_1416325045 #define OFONOROOT_H_1416325045 #include #include #include #include #include #include #include #include #include #include "qdbusdatatypes.h" /* * Proxy class for interface org.ofono.Manager */ class OfonoRoot: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "org.ofono.Manager"; } public: OfonoRoot(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~OfonoRoot(); public Q_SLOTS: // METHODS inline QDBusPendingReply GetModems() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("GetModems"), argumentList); } Q_SIGNALS: // SIGNALS void ModemAdded(const QDBusObjectPath &path, const QVariantMap &properties); void ModemRemoved(const QDBusObjectPath &path); }; #endif lomiri-indicator-network-1.0.2/src/sniffer/qdbusdatatypes.h000066400000000000000000000020061455542627500241140ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Jussi Pakkanen */ #pragma once #include #include typedef QMap QVariantDictMap; Q_DECLARE_METATYPE(QVariantDictMap) typedef QVector> ModemPropertyList; Q_DECLARE_METATYPE(ModemPropertyList) typedef ModemPropertyList OfonoObjectPropertyList; lomiri-indicator-network-1.0.2/src/sniffer/urfkillroot.cpp000066400000000000000000000012311455542627500237650ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -p urfkillroot.h -c UrfkillRoot urfkill.xml org.freedesktop.URfkill * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #include "urfkillroot.h" /* * Implementation of interface class UrfkillRoot */ UrfkillRoot::UrfkillRoot(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { } UrfkillRoot::~UrfkillRoot() { } lomiri-indicator-network-1.0.2/src/sniffer/urfkillroot.h000066400000000000000000000066721455542627500234500ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -p urfkillroot.h -c UrfkillRoot urfkill.xml org.freedesktop.URfkill * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #ifndef URFKILLROOT_H_1416318290 #define URFKILLROOT_H_1416318290 #include #include #include #include #include #include #include #include /* * Proxy class for interface org.freedesktop.URfkill */ class UrfkillRoot: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "org.freedesktop.URfkill"; } public: UrfkillRoot(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~UrfkillRoot(); Q_PROPERTY(QString DaemonVersion READ daemonVersion) inline QString daemonVersion() const { return qvariant_cast< QString >(property("DaemonVersion")); } Q_PROPERTY(bool KeyControl READ keyControl) inline bool keyControl() const { return qvariant_cast< bool >(property("KeyControl")); } public Q_SLOTS: // METHODS inline QDBusPendingReply Block(uint type, bool block) { QList argumentList; argumentList << QVariant::fromValue(type) << QVariant::fromValue(block); return asyncCallWithArgumentList(QLatin1String("Block"), argumentList); } inline QDBusPendingReply BlockIdx(uint index, bool block) { QList argumentList; argumentList << QVariant::fromValue(index) << QVariant::fromValue(block); return asyncCallWithArgumentList(QLatin1String("BlockIdx"), argumentList); } inline QDBusPendingReply > EnumerateDevices() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("EnumerateDevices"), argumentList); } inline QDBusPendingReply FlightMode(bool block) { QList argumentList; argumentList << QVariant::fromValue(block); return asyncCallWithArgumentList(QLatin1String("FlightMode"), argumentList); } inline QDBusPendingReply Inhibit(const QString &reason) { QList argumentList; argumentList << QVariant::fromValue(reason); return asyncCallWithArgumentList(QLatin1String("Inhibit"), argumentList); } inline QDBusPendingReply IsFlightMode() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("IsFlightMode"), argumentList); } inline QDBusPendingReply IsInhibited() { QList argumentList; return asyncCallWithArgumentList(QLatin1String("IsInhibited"), argumentList); } inline QDBusPendingReply<> Uninhibit(uint inhibit_cookie) { QList argumentList; argumentList << QVariant::fromValue(inhibit_cookie); return asyncCallWithArgumentList(QLatin1String("Uninhibit"), argumentList); } Q_SIGNALS: // SIGNALS void DeviceAdded(const QDBusObjectPath &device); void DeviceChanged(const QDBusObjectPath &device); void DeviceRemoved(const QDBusObjectPath &device); void FlightModeChanged(bool flight_mode); void UrfkeyPressed(int keycode); }; #endif lomiri-indicator-network-1.0.2/src/sniffer/urfkillswitch.cpp000066400000000000000000000012631455542627500243100ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -p urfkillwlan.h -c UrfkillWlan urfkillwlan.xml org.freedesktop.URfkill.Killswitch * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #include "urfkillswitch.h" /* * Implementation of interface class UrfkillWlan */ UrfkillSwitch::UrfkillSwitch(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { } UrfkillSwitch::~UrfkillSwitch() { } lomiri-indicator-network-1.0.2/src/sniffer/urfkillswitch.h000066400000000000000000000023301455542627500237510ustar00rootroot00000000000000/* * This file was generated by qdbusxml2cpp version 0.8 * Command line was: qdbusxml2cpp -p urfkillwlan.h -c UrfkillWlan urfkillwlan.xml org.freedesktop.URfkill.Killswitch * * qdbusxml2cpp is Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). * * This is an auto-generated file. * Do not edit! All changes made to it will be lost. */ #ifndef URFKILLWLAN_H_1416319828 #define URFKILLWLAN_H_1416319828 #include #include #include #include #include #include #include #include /* * Proxy class for interface org.freedesktop.URfkill.Killswitch */ class UrfkillSwitch: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "org.freedesktop.URfkill.Killswitch"; } public: UrfkillSwitch(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~UrfkillSwitch(); Q_PROPERTY(int state READ state) inline int state() const { return qvariant_cast< int >(property("state")); } public Q_SLOTS: // METHODS Q_SIGNALS: // SIGNALS void StateChanged(); }; #endif lomiri-indicator-network-1.0.2/src/url-dispatcher-cpp/000077500000000000000000000000001455542627500227625ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/url-dispatcher-cpp/CMakeLists.txt000066400000000000000000000003431455542627500255220ustar00rootroot00000000000000 set(URL_DISPATCHER_CPP_SOURCES url-dispatcher.cpp ) add_library(url_dispatcher_cpp STATIC ${URL_DISPATCHER_CPP_SOURCES}) target_link_libraries( url_dispatcher_cpp ${GLIB_LIBRARIES} ${URL_DISPATCHER_LIBRARIES} ) lomiri-indicator-network-1.0.2/src/url-dispatcher-cpp/url-dispatcher.cpp000066400000000000000000000026351455542627500264220ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include "url-dispatcher.h" #include namespace { void url_dispatcher_cb(const gchar * url, gboolean success, gpointer userdata) { std::function *cb = static_cast *>(userdata); cb->operator()(url, success); delete cb; } } void UrlDispatcher::send(std::string url, std::function cb) { if (cb) { lomiri_url_dispatch_send(url.c_str(), url_dispatcher_cb, new std::function{cb}); } else { lomiri_url_dispatch_send(url.c_str(), url_dispatcher_cb, nullptr); } } lomiri-indicator-network-1.0.2/src/url-dispatcher-cpp/url-dispatcher.h000066400000000000000000000016571455542627500260720ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #pragma once #include #include class UrlDispatcher { public: static void send(std::string url, std::function cb = std::function(nullptr)); }; lomiri-indicator-network-1.0.2/src/util/000077500000000000000000000000001455542627500202315ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/util/CMakeLists.txt000066400000000000000000000002551455542627500227730ustar00rootroot00000000000000include_directories("${CMAKE_SOURCE_DIR}/src/") set(UTIL_SOURCES dbus-utils.cpp logging.cpp unix-signal-handler.cpp ) add_library(util STATIC ${UTIL_SOURCES}) lomiri-indicator-network-1.0.2/src/util/dbus-utils.cpp000066400000000000000000000055331455542627500230360ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include #include #include namespace DBusUtils { namespace { typedef QPair QStringPair; typedef QPair ConnectionValues; typedef QMap PropertyChangeQueue; static std::shared_ptr propertyChangeTimer; static PropertyChangeQueue propertyChangeQueue; } void flushPropertyChanges() { if (!propertyChangeTimer) { return; } if (propertyChangeTimer->isActive()) { propertyChangeTimer->stop(); } QMapIterator it(propertyChangeQueue); while (it.hasNext()) { it.next(); QDBusMessage signal = QDBusMessage::createSignal( it.key().first, // Path "org.freedesktop.DBus.Properties", "PropertiesChanged"); // Interface signal << it.key().second; // Changed properties (name, value) signal << it.value().second; signal << QStringList(); // Connection it.value().first.send(signal); } propertyChangeQueue.clear(); } void notifyPropertyChanged( const QDBusConnection& connection, const QObject& o, const QString& path, const QString& interface, const QStringList& propertyNames) { if (!propertyChangeTimer) { propertyChangeTimer = std::make_shared(); propertyChangeTimer->setInterval(0); propertyChangeTimer->setSingleShot(true); propertyChangeTimer->setTimerType(Qt::CoarseTimer); QObject::connect(propertyChangeTimer.get(), &QTimer::timeout, &flushPropertyChanges); } QStringPair key(path, interface); auto it = propertyChangeQueue.find(key); if (it == propertyChangeQueue.end()) { it = propertyChangeQueue.insert(key, ConnectionValues(connection, QVariantMap())); } for (const auto& propertyName: propertyNames) { it->second.insert(propertyName, o.property(qPrintable(propertyName))); } propertyChangeTimer->start(); } } lomiri-indicator-network-1.0.2/src/util/dbus-utils.h000066400000000000000000000020471455542627500225000ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include namespace DBusUtils { void notifyPropertyChanged(const QDBusConnection& connection, const QObject& o, const QString& path, const QString& interface, const QStringList& propertyNames); void flushPropertyChanges(); } lomiri-indicator-network-1.0.2/src/util/localisation.h000066400000000000000000000014761455542627500230730ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include inline char* _(const char *__msgid) { return dgettext(GETTEXT_PACKAGE, __msgid); } lomiri-indicator-network-1.0.2/src/util/logging.cpp000066400000000000000000000043131455542627500223640ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include namespace util { void loggingFunction (QtMsgType type, const QMessageLogContext &context, const QString &msg) { QByteArray localMsg = msg.toLocal8Bit (); switch (type) { case QtMsgType::QtDebugMsg: fprintf (stderr, "Debug: %s (%s:%u, %s)\n", localMsg.constData (), context.file, context.line, context.function); break; #if QT_VERSION >= QT_VERSION_CHECK(5, 5, 0) case QtMsgType::QtInfoMsg: fprintf (stderr, "Info: %s (%s:%u, %s)\n", localMsg.constData (), context.file, context.line, context.function); break; #endif case QtMsgType::QtWarningMsg: fprintf (stderr, "Warning: %s (%s:%u, %s)\n", localMsg.constData (), context.file, context.line, context.function); break; case QtMsgType::QtCriticalMsg: fprintf (stderr, "Critical: %s (%s:%u, %s)\n", localMsg.constData (), context.file, context.line, context.function); break; case QtMsgType::QtFatalMsg: fprintf (stderr, "Fatal: %s (%s:%u, %s)\n", localMsg.constData (), context.file, context.line, context.function); abort (); } } } lomiri-indicator-network-1.0.2/src/util/logging.h000066400000000000000000000016211455542627500220300ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include namespace util { void loggingFunction (QtMsgType type, const QMessageLogContext &context, const QString &msg); } lomiri-indicator-network-1.0.2/src/util/qhash-sharedptr.h000066400000000000000000000016201455542627500234770ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include template Q_INLINE_TEMPLATE uint qHash(const std::shared_ptr &ptr, uint seed = 0) { return QT_PREPEND_NAMESPACE(qHash)(ptr.get(), seed); } lomiri-indicator-network-1.0.2/src/util/unix-signal-handler.cpp000066400000000000000000000051651455542627500246150ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include namespace util { int UnixSignalHandler::sigintFd[2]; int UnixSignalHandler::sigtermFd[2]; UnixSignalHandler::UnixSignalHandler(const std::function& f, QObject *parent) : QObject(parent), m_func(f) { if (::socketpair(AF_UNIX, SOCK_STREAM, 0, sigintFd)) { qFatal("Couldn't create INT socketpair"); } if (::socketpair(AF_UNIX, SOCK_STREAM, 0, sigtermFd)) { qFatal("Couldn't create TERM socketpair"); } m_socketNotifierInt = new QSocketNotifier(sigintFd[1], QSocketNotifier::Read, this); connect(m_socketNotifierInt, &QSocketNotifier::activated, this, &UnixSignalHandler::handleSigInt); m_socketNotifierTerm = new QSocketNotifier(sigtermFd[1], QSocketNotifier::Read, this); connect(m_socketNotifierTerm, &QSocketNotifier::activated, this, &UnixSignalHandler::handleSigTerm); } void UnixSignalHandler::intSignalHandler(int) { char a = 1; ::write(sigintFd[0], &a, sizeof(a)); } void UnixSignalHandler::termSignalHandler(int) { char a = 1; ::write(sigtermFd[0], &a, sizeof(a)); } int UnixSignalHandler::setupUnixSignalHandlers() { struct sigaction sigint, sigterm; sigint.sa_handler = UnixSignalHandler::intSignalHandler; sigemptyset(&sigint.sa_mask); sigint.sa_flags = SA_RESTART; if (sigaction(SIGINT, &sigint, 0) > 0) return 1; sigterm.sa_handler = UnixSignalHandler::termSignalHandler; sigemptyset(&sigterm.sa_mask); sigterm.sa_flags = SA_RESTART; if (sigaction(SIGTERM, &sigterm, 0) > 0) return 2; return 0; } void UnixSignalHandler::handleSigTerm() { m_socketNotifierTerm->setEnabled(false); char tmp; ::read(sigtermFd[1], &tmp, sizeof(tmp)); m_func(); m_socketNotifierTerm->setEnabled(true); } void UnixSignalHandler::handleSigInt() { m_socketNotifierInt->setEnabled(false); char tmp; ::read(sigintFd[1], &tmp, sizeof(tmp)); m_func(); m_socketNotifierInt->setEnabled(true); } } lomiri-indicator-network-1.0.2/src/util/unix-signal-handler.h000066400000000000000000000025111455542627500242520ustar00rootroot00000000000000/* * Copyright (C) 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include namespace util { class UnixSignalHandler: public QObject { Q_OBJECT public: UnixSignalHandler(const std::function& f, QObject *parent = 0); ~UnixSignalHandler() = default; static int setupUnixSignalHandlers(); protected Q_SLOTS: void handleSigInt(); void handleSigTerm(); protected: static void intSignalHandler(int unused); static void termSignalHandler(int unused); static int sigintFd[2]; static int sigtermFd[2]; std::function m_func; QSocketNotifier *m_socketNotifierInt; QSocketNotifier *m_socketNotifierTerm; }; } lomiri-indicator-network-1.0.2/src/vpn-editor/000077500000000000000000000000001455542627500213435ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/vpn-editor/DialogFile/000077500000000000000000000000001455542627500233425ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/vpn-editor/DialogFile/DialogFile.qml000066400000000000000000000120441455542627500260550ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtQuick.Layouts 1.1 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems import Lomiri.Components.Popups 1.3 import Qt.labs.folderlistmodel 2.1 import "." Dialog { id: dialog property string currentFilePath: "" signal accept(string path) signal reject function hideFunc() { DialogFileProperties.lastFolder = modelFs.folder currentFilePath = "" } function rejectFunc() { hideFunc() dialog.reject() } function acceptFunc() { var path = currentFilePath hideFunc() dialog.accept(path) } FolderListModel { id: modelFs showDirs: true showFiles: true showHidden: true showDirsFirst: true showDotAndDotDot: false showOnlyReadable: false sortField: FolderListModel.Name folder: (DialogFileProperties.lastFolder === "")? "file:///home/" : DialogFileProperties.lastFolder } ColumnLayout { height: root.height - units.gu(10) spacing: units.gu(1) Flow { spacing: units.gu(1) Layout.fillWidth: true Repeater { model: { var ret = [] var path = "file:///" ret.push({ "name" : "/", "url" : path }) var tmp = modelFs.folder.toString().replace("file:///", "").split("/") for (var idx = 0; idx < tmp.length; idx++) { var name = tmp[idx] + "/" if (name !== "/") { path += name ret.push({ "name" : name, "url" : path }) } } return ret } delegate: Row { spacing: units.gu(0.7) property bool isCurrent : Positioner.isLastItem Rectangle { width: units.gu(0.7) height: width color: "gray" rotation: 45 visible: (model.index > 0) anchors.verticalCenter: parent.verticalCenter } Label { text: model.modelData["name"] font.weight: (isCurrent ? Font.Bold : Font.Normal) font.underline: hoverDetector.containsMouse color: "darkblue" anchors.verticalCenter: parent.verticalCenter MouseArea { id: hoverDetector enabled: !isCurrent hoverEnabled: true anchors.fill: parent onClicked: modelFs.folder = model.modelData["url"] } } } } } Rectangle { Layout.fillWidth: true Layout.fillHeight: true border { width: 1 color: "lightgrey" } ListView { anchors.fill: parent anchors.margins: 1 clip: true model: modelFs delegate: ListItems.Standard { text: model.fileName iconFrame: false iconName: model.fileIsDir ? "folder" : "empty" selected: (model.filePath === currentFilePath) onClicked: { if (model.fileIsDir) { modelFs.folder = model.fileURL } else { currentFilePath = model.filePath } } } } } RowLayout { spacing: units.gu(1) Layout.fillWidth: true Button { Layout.fillWidth: true text: i18n.tr("Cancel") onClicked: rejectFunc() color: LomiriColors.red } Button { Layout.fillWidth: true enabled: currentFilePath !== "" text: i18n.tr("Accept") onClicked: acceptFunc() color: LomiriColors.green } } } } lomiri-indicator-network-1.0.2/src/vpn-editor/DialogFile/DialogFileProperties.qml000066400000000000000000000001211455542627500301230ustar00rootroot00000000000000pragma Singleton import QtQuick 2.0 QtObject { property string lastFolder } lomiri-indicator-network-1.0.2/src/vpn-editor/DialogFile/FileSelector.qml000066400000000000000000000042771455542627500264470ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtQuick.Layouts 1.1 import Lomiri.Components 1.3 import Lomiri.Components.Popups 1.3 Item { property string path property var __dialog function createDialog() { __dialog = PopupUtils.open(fileDialogComponent) __dialog.accept.connect(pathAccepted) __dialog.reject.connect(pathRejected) } function destroyDialog() { __dialog.accept.disconnect(pathAccepted) __dialog.reject.disconnect(pathRejected) PopupUtils.close(__dialog) } function pathAccepted(newPath) { path = newPath destroyDialog() } function pathRejected() { destroyDialog() } Label { anchors { left: parent.left right: button.right verticalCenter: parent.verticalCenter } text: { var list = path.split("/") return list[list.length - 1] } } LomiriShape { id: button aspect: foo.pressed? LomiriShape.Inset : LomiriShape.Flat width: units.gu(4) height: units.gu(4) anchors { right: parent.right verticalCenter: parent.verticalCenter } Icon { id: icon anchors { centerIn: button margins: units.gu(0.5) } name: "document-open" anchors.fill: parent MouseArea { id: foo anchors.fill: parent onClicked: createDialog() } } } } lomiri-indicator-network-1.0.2/src/vpn-editor/DialogFile/qmldir000066400000000000000000000000701455542627500245520ustar00rootroot00000000000000singleton DialogFileProperties DialogFileProperties.qml lomiri-indicator-network-1.0.2/src/vpn-editor/Main.qml000066400000000000000000000023421455542627500227430ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Connectivity 1.0 import "DialogFile" MainView { id: root objectName: "mainView" applicationName: "com.lomiri.developer.pete-woods.vpn-editor" width: units.gu(40) height: units.gu(60) Component { id: fileDialogComponent DialogFile { id: fileDialog } } PageStack { id: pageStack Component.onCompleted: push(vpnList) VpnList { id: vpnList visible: false model: Connectivity.vpnConnections } } } lomiri-indicator-network-1.0.2/src/vpn-editor/Openvpn/000077500000000000000000000000001455542627500227705ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/vpn-editor/Openvpn/AdvancedGeneral.qml000066400000000000000000000153461455542627500265170ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems Page { property var connection title: i18n.tr("Advanced") Flickable { anchors.fill: parent contentHeight: contentItem.childrenRect.height boundsBehavior: (contentHeight > root.height) ? Flickable.DragAndOvershootBounds : Flickable.StopAtBounds flickableDirection: Flickable.VerticalFlick Column { anchors.left: parent.left anchors.right: parent.right ListItems.Standard { control: CheckBox { id: neverDefaultCheckbox Binding {target: neverDefaultCheckbox; property: "checked"; value: connection.neverDefault} onCheckedChanged: connection.neverDefault = checked } text: i18n.tr("Only use connection for VPN resources") } OptionalValue { text: i18n.tr("Use custom gateway port:") checked: connection.portSet onCheckedChanged: connection.portSet = checked control: TextField { text: connection.port onTextChanged: connection.port = parseInt(text) || 0 enabled: connection.portSet validator: IntValidator{bottom: 0} width: units.gu(10) inputMethodHints: Qt.ImhDigitsOnly } } OptionalValue { text: i18n.tr("Use renegotiation interval:") checked: connection.renegSecondsSet onCheckedChanged: connection.renegSecondsSet = checked control: TextField { text: connection.renegSeconds onTextChanged: connection.renegSeconds = parseInt(text) || 0 enabled: connection.renegSecondsSet validator: IntValidator{bottom: 0} width: units.gu(10) inputMethodHints: Qt.ImhDigitsOnly } } ListItems.Standard { control: CheckBox { id: compLzoCheckbox Binding {target: compLzoCheckbox; property: "checked"; value: connection.compLzo} onCheckedChanged: connection.compLzo = checked } text: i18n.tr("Use LZO data compression") } ListItems.Standard { control: CheckBox { id: protoTcpCheckbox Binding {target: protoTcpCheckbox; property: "checked"; value: connection.protoTcp} onCheckedChanged: connection.protoTcp = checked } text: i18n.tr("Use a TCP connection") } OptionalValue { text: i18n.tr("Use custom virtual device type:") id: devTypeSetCheckbox Binding {target: devTypeSetCheckbox; property: "checked"; value: connection.devTypeSet} onCheckedChanged: connection.devTypeSet = checked } ListItems.ItemSelector { model: [ i18n.tr("TUN"), i18n.tr("TAP"), ] selectedIndex: connection.devType onSelectedIndexChanged: connection.devType = selectedIndex enabled: connection.devTypeSet } ListItems.Standard { control: TextField { text: connection.dev onTextChanged: connection.dev = text enabled: connection.devTypeSet placeholderText: i18n.tr("(automatic)") width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } text: i18n.tr("and name:") } OptionalValue { text: i18n.tr("Use custom tunnel MTU:") id: tunnelMtuSetCheckbox Binding {target: tunnelMtuSetCheckbox; property: "checked"; value: connection.tunnelMtuSet} onCheckedChanged: connection.tunnelMtuSet = checked control: TextField { text: connection.tunnelMtu onTextChanged: connection.tunnelMtu = parseInt(text) || 0 enabled: connection.tunnelMtuSet validator: IntValidator{bottom: 0} width: units.gu(10) inputMethodHints: Qt.ImhDigitsOnly } } OptionalValue { text: i18n.tr("Use custom UDP fragment size:") id: fragmentSizeSetCheckbox Binding {target: fragmentSizeSetCheckbox; property: "checked"; value: connection.fragmentSizeSet} onCheckedChanged: connection.fragmentSizeSet = checked control: TextField { text: connection.fragmentSize onTextChanged: connection.fragmentSize = parseInt(text) || 0 enabled: connection.fragmentSizeSet validator: IntValidator{bottom: 0} width: units.gu(10) inputMethodHints: Qt.ImhDigitsOnly } } ListItems.Standard { control: CheckBox { id: mssFixCheckbox Binding {target: mssFixCheckbox; property: "checked"; value: connection.mssFix} onCheckedChanged: connection.mssFix = checked } text: i18n.tr("Restrict tunnel TCP MSS") } ListItems.Standard { control: CheckBox { id: remoteRandomCheckbox Binding {target: remoteRandomCheckbox; property: "checked"; value: connection.remoteRandom} onCheckedChanged: connection.remoteRandom = checked } text: i18n.tr("Randomize remote hosts") } } } } lomiri-indicator-network-1.0.2/src/vpn-editor/Openvpn/AdvancedProxies.qml000066400000000000000000000075101455542627500265650ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Connectivity 1.0 import Lomiri.Components.ListItems 1.3 as ListItems Page { property var connection property bool usesProxy: connection.proxyType !== OpenvpnConnection.NOT_REQUIRED property bool usesHttp: connection.proxyType === OpenvpnConnection.HTTP title: i18n.tr("Proxies") Flickable { anchors.fill: parent contentHeight: contentItem.childrenRect.height boundsBehavior: (contentHeight > root.height) ? Flickable.DragAndOvershootBounds : Flickable.StopAtBounds flickableDirection: Flickable.VerticalFlick Column { anchors.left: parent.left anchors.right: parent.right ListItems.ValueSelector { text: i18n.tr("Proxy type:") values: [ i18n.tr("Not required"), i18n.tr("HTTP"), i18n.tr("SOCKS"), ] selectedIndex: connection.proxyType onSelectedIndexChanged: connection.proxyType = selectedIndex } ListItems.Standard { text: i18n.tr("Server address:") control: TextField { text: connection.proxyServer onTextChanged: connection.proxyServer = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } enabled: usesProxy } ListItems.Standard { text: i18n.tr("Port:") control: TextField { text: connection.proxyPort onTextChanged: connection.proxyPort = parseInt(text) || 0 validator: IntValidator{bottom: 0} width: units.gu(10) inputMethodHints: Qt.ImhDigitsOnly } enabled: usesProxy } ListItems.Standard { text: i18n.tr("Retry indefinitely:") control: CheckBox { id: proxyRetryCheckbox Binding {target: proxyRetryCheckbox; property: "checked"; value: connection.proxyRetry} onCheckedChanged: connection.proxyRetry = checked } enabled: usesProxy } ListItems.Standard { text: i18n.tr("Proxy username:") control: TextField { text: connection.proxyUsername onTextChanged: connection.proxyUsername = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } enabled: usesHttp } ListItems.Standard { text: i18n.tr("Proxy password:") control: TextField { text: connection.proxyPassword onTextChanged: connection.proxyPassword = text width: units.gu(20) echoMode: TextInput.PasswordEchoOnEdit } enabled: usesHttp } } } } lomiri-indicator-network-1.0.2/src/vpn-editor/Openvpn/AdvancedSecurity.qml000066400000000000000000000070521455542627500267440ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems Page { property var connection title: i18n.tr("Security") Flickable { anchors.fill: parent contentHeight: contentItem.childrenRect.height boundsBehavior: (contentHeight > root.height) ? Flickable.DragAndOvershootBounds : Flickable.StopAtBounds flickableDirection: Flickable.VerticalFlick Column { anchors.left: parent.left anchors.right: parent.right ListItems.ItemSelector { text: i18n.tr("Cipher:") model: [ i18n.tr("Default"), i18n.tr("DES-CBC"), i18n.tr("RC2-CBC"), i18n.tr("DES-EDE-CBC"), i18n.tr("DES-EDE3-CBC"), i18n.tr("DESX-CBC"), i18n.tr("RC2-40-CBC"), i18n.tr("CAST5-CBC"), i18n.tr("AES-128-CBC"), i18n.tr("AES-192-CBC"), i18n.tr("AES-256-CBC"), i18n.tr("CAMELLIA-128-CBC"), i18n.tr("CAMELLIA-192-CBC"), i18n.tr("CAMELLIA-256-CBC"), i18n.tr("SEED-CBC"), i18n.tr("AES-128-CBC-HMAC-SHA1"), i18n.tr("AES-256-CBC-HMAC-SHA1"), ] selectedIndex: connection.cipher onSelectedIndexChanged: connection.cipher = selectedIndex } OptionalValue { text: i18n.tr("Use cipher key size:") id: keysizeSetCheckbox Binding {target: keysizeSetCheckbox; property: "checked"; value: connection.keysizeSet} onCheckedChanged: connection.keysizeSet = checked control: TextField { text: connection.keysize onTextChanged: connection.keysize = parseInt(text) || 0 enabled: connection.keysizeSet validator: IntValidator{bottom: 0} width: units.gu(10) inputMethodHints: Qt.ImhDigitsOnly } } ListItems.ItemSelector { text: i18n.tr("HMAC authentication:") model: [ i18n.tr("Default"), i18n.tr("None"), i18n.tr("RSA MD-4"), i18n.tr("MD-5"), i18n.tr("SHA-1"), i18n.tr("SHA-224"), i18n.tr("SHA-256"), i18n.tr("SHA-384"), i18n.tr("SHA-512"), i18n.tr("RIPEMD-160") ] selectedIndex: connection.auth onSelectedIndexChanged: connection.auth = selectedIndex } } } } lomiri-indicator-network-1.0.2/src/vpn-editor/Openvpn/AdvancedTls.qml000066400000000000000000000065721455542627500257050ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems import "../DialogFile" Page { property var connection title: i18n.tr("TLS authentication:") Flickable { anchors.fill: parent contentHeight: contentItem.childrenRect.height boundsBehavior: (contentHeight > root.height) ? Flickable.DragAndOvershootBounds : Flickable.StopAtBounds flickableDirection: Flickable.VerticalFlick Column { anchors.left: parent.left anchors.right: parent.right ListItems.Standard { control: TextField { text: connection.tlsRemote onTextChanged: connection.tlsRemote = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } text: i18n.tr("Subject match:") } OptionalValue { text: i18n.tr("Verify peer certificate:") id: remoteCertTlsSetCheckbox Binding {target: remoteCertTlsSetCheckbox; property: "checked"; value: connection.remoteCertTlsSet} onCheckedChanged: connection.remoteCertTlsSet = checked } ListItems.ValueSelector { text: i18n.tr("Peer certificate TLS type:") values: [ i18n.tr("Server"), i18n.tr("Client"), ] selectedIndex: connection.remoteCertTls onSelectedIndexChanged: connection.remoteCertTls = selectedIndex enabled: connection.remoteCertTlsSet } OptionalValue { text: i18n.tr("Use additional TLS authentication:") id: taSetCheckbox Binding {target: taSetCheckbox; property: "checked"; value: connection.taSet} onCheckedChanged: connection.taSet = checked } ListItems.Standard { text: i18n.tr("Key file:") control: FileSelector { path: connection.ta onPathChanged: connection.ta = path width: units.gu(20) } enabled: connection.taSet } ListItems.ValueSelector { text: i18n.tr("Key direction:") values: [ i18n.tr("None"), i18n.tr("0"), i18n.tr("1"), ] selectedIndex: connection.taDir onSelectedIndexChanged: connection.taDir = selectedIndex enabled: connection.taSet } } } } lomiri-indicator-network-1.0.2/src/vpn-editor/Openvpn/Editor.qml000066400000000000000000000105001455542627500247250ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtQuick.Layouts 1.1 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems import Lomiri.Connectivity 1.0 Item { property var connection id: root Component.onCompleted: { connectionTypeChanged(connection.connectionType) } Connections { target: connection onConnectionTypeChanged: connectionTypeChanged(connectionType) } // This function sets the source and properties of the dynamic // elements at the same time using the setSource method. // This ensures we don't get any "undefined property" type errors. function connectionTypeChanged(connectionType) { var props = {"connection": connection} switch (connectionType) { case OpenvpnConnection.TLS: basicPropertiesLoader.setSource("Tls.qml", props) break case OpenvpnConnection.PASSWORD: basicPropertiesLoader.setSource("Password.qml", props) break case OpenvpnConnection.PASSWORD_TLS: basicPropertiesLoader.setSource("PasswordTls.qml", props) break case OpenvpnConnection.STATIC_KEY: basicPropertiesLoader.setSource("StaticKey.qml", props) break } } Column { id: topPart anchors.left: parent.left anchors.right: parent.right ListItems.Header {text: i18n.tr("General")} ListItems.Standard { control: TextField { text: connection.id onTextChanged: connection.id = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } text: i18n.tr("ID:") } ListItems.Header {text: i18n.tr("Authentication")} ListItems.Standard { control: TextField { text: connection.remote onTextChanged: connection.remote = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } text: i18n.tr("Remote:") } ListItems.ValueSelector { values: [ i18n.tr("Certificates (TLS)"), i18n.tr("Password"), i18n.tr("Password with certificates (TLS)"), i18n.tr("Static key") ] selectedIndex: connection.connectionType onSelectedIndexChanged: connection.connectionType = selectedIndex text: i18n.tr("Type:") } // Basic properties handled here // Load in a different component depending on the type Loader { anchors.left: parent.left anchors.right: parent.right id: basicPropertiesLoader } ListItems.Divider {} ListItems.Standard { text: i18n.tr("Advanced") progression: true onClicked: pageStack.push(Qt.resolvedUrl("AdvancedGeneral.qml"), {connection: root.connection}) } ListItems.Standard { text: i18n.tr("Security") progression: true onClicked: pageStack.push(Qt.resolvedUrl("AdvancedSecurity.qml"), {connection: root.connection}) } ListItems.Standard { text: i18n.tr("TLS") progression: true visible: (connection.connectionType !== OpenvpnConnection.STATIC_KEY) onClicked: pageStack.push(Qt.resolvedUrl("AdvancedTls.qml"), {connection: root.connection}) } ListItems.Standard { text: i18n.tr("Proxies") progression: true onClicked: pageStack.push(Qt.resolvedUrl("AdvancedProxies.qml"), {connection: root.connection}) } } } lomiri-indicator-network-1.0.2/src/vpn-editor/Openvpn/OptionalValue.qml000066400000000000000000000041411455542627500262650ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems ListItems.Base { id: listItem property alias text: label.text property alias control: controlContainer.control property alias checked: checkbox.checked CheckBox { id: checkbox anchors { verticalCenter: parent.verticalCenter left: parent.left } } Label { id: label anchors { verticalCenter: parent.verticalCenter left: checkbox.right margins: units.gu(1) } width: Math.min(implicitWidth, parent.width * 0.8) } Item { id: controlContainer property Item control // use the width of the control if there is (possibly elided) text, // or full width available if there is no text. width: control ? control.width : undefined height: control ? control.height : undefined anchors { verticalCenter: parent.verticalCenter right: parent.right // left: label.right // leftMargin: listItem.__contentsMargins // rightMargin: listItem.__contentsMargins } onControlChanged: { if (control) control.parent = controlContainer; } Connections { target: listItem.__mouseArea onClicked: listItem.clicked() onPressAndHold: listItem.pressAndHold() } } } lomiri-indicator-network-1.0.2/src/vpn-editor/Openvpn/Password.qml000066400000000000000000000031051455542627500253040ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems import "../DialogFile" Column { property var connection ListItems.Standard { control: TextField { text: connection.username onTextChanged: connection.username = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } text: i18n.tr("Username:") } ListItems.Standard { control: TextField { text: connection.password onTextChanged: connection.password = text width: units.gu(20) echoMode: TextInput.PasswordEchoOnEdit } text: i18n.tr("Password:") } ListItems.Standard { control: FileSelector { path: connection.ca onPathChanged: connection.ca = path width: units.gu(20) } text: i18n.tr("CA certificate:") } } lomiri-indicator-network-1.0.2/src/vpn-editor/Openvpn/PasswordTls.qml000066400000000000000000000044551455542627500260000ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems import "../DialogFile" Column { property var connection ListItems.Standard { control: TextField { text: connection.username onTextChanged: connection.username = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } text: i18n.tr("Username:") } ListItems.Standard { control: TextField { text: connection.password onTextChanged: connection.password = text width: units.gu(20) echoMode: TextInput.PasswordEchoOnEdit } text: i18n.tr("Password:") } ListItems.Standard { control: FileSelector { path: connection.cert onPathChanged: connection.cert = path width: units.gu(20) } text: i18n.tr("User certificate:") } ListItems.Standard { control: FileSelector { path: connection.ca onPathChanged: connection.ca = path width: units.gu(20) } text: i18n.tr("CA certificate:") } ListItems.Standard { control: FileSelector { path: connection.key onPathChanged: connection.key = path width: units.gu(20) } text: i18n.tr("Private key:") } ListItems.Standard { control: TextField { text: connection.certPass onTextChanged: connection.certPass = text width: units.gu(20) echoMode: TextInput.PasswordEchoOnEdit } text: i18n.tr("Key password:") } } lomiri-indicator-network-1.0.2/src/vpn-editor/Openvpn/StaticKey.qml000066400000000000000000000036151455542627500254100ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems import "../DialogFile" Column { property var connection ListItems.Standard { control: FileSelector { path: connection.staticKey onPathChanged: connection.staticKey = path width: units.gu(20) } text: i18n.tr("Static key:") } ListItems.ValueSelector { text: i18n.tr("Key direction:") values: [ i18n.tr("None"), i18n.tr("0"), i18n.tr("1"), ] selectedIndex: connection.staticKeyDirection onSelectedIndexChanged: connection.staticKeyDirection = selectedIndex } ListItems.Standard { control: TextField { text: connection.remoteIp onTextChanged: connection.remoteIp = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } text: i18n.tr("Remote IP:") } ListItems.Standard { control: TextField { text: connection.localIp onTextChanged: connection.localIp = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } text: i18n.tr("Local IP:") } } lomiri-indicator-network-1.0.2/src/vpn-editor/Openvpn/Tls.qml000066400000000000000000000033061455542627500242470ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems import "../DialogFile" Column { property var connection ListItems.Standard { control: FileSelector { path: connection.cert onPathChanged: connection.cert = path width: units.gu(20) } text: i18n.tr("User certificate:") } ListItems.Standard { control: FileSelector { path: connection.ca onPathChanged: connection.ca = path width: units.gu(20) } text: i18n.tr("CA certificate:") } ListItems.Standard { control: FileSelector { path: connection.key onPathChanged: connection.key = path width: units.gu(20) } text: i18n.tr("Private key:") } ListItems.Standard { control: TextField { text: connection.certPass onTextChanged: connection.certPass = text width: units.gu(20) } text: i18n.tr("Key password:") } } lomiri-indicator-network-1.0.2/src/vpn-editor/Pptp/000077500000000000000000000000001455542627500222665ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/vpn-editor/Pptp/Advanced.qml000066400000000000000000000150761455542627500245170ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems Page { property var connection title: i18n.tr("Advanced") Flickable { anchors.fill: parent contentHeight: contentItem.childrenRect.height boundsBehavior: (contentHeight > root.height) ? Flickable.DragAndOvershootBounds : Flickable.StopAtBounds flickableDirection: Flickable.VerticalFlick Column { anchors.left: parent.left anchors.right: parent.right ListItems.Standard { control: CheckBox { id: neverDefaultCheckbox Binding {target: neverDefaultCheckbox; property: "checked"; value: connection.neverDefault} onCheckedChanged: connection.neverDefault = checked } text: i18n.tr("Only use connection for VPN resources") } ListItems.Header {text: i18n.tr("Authentication methods")} ListItems.Standard { control: CheckBox { id: allowPapCheckbox Binding {target: allowPapCheckbox; property: "checked"; value: connection.allowPap} onCheckedChanged: connection.allowPap = checked } text: i18n.tr("PAP") enabled: !connection.requireMppe } ListItems.Standard { control: CheckBox { id: allowChapCheckbox Binding {target: allowChapCheckbox; property: "checked"; value: connection.allowChap} onCheckedChanged: connection.allowChap = checked } text: i18n.tr("CHAP") enabled: !connection.requireMppe } ListItems.Standard { control: CheckBox { id: allowMschapCheckbox Binding {target: allowMschapCheckbox; property: "checked"; value: connection.allowMschap} onCheckedChanged: connection.allowMschap = checked } text: i18n.tr("MSCHAP") } ListItems.Standard { control: CheckBox { id: allowMschapv2Checkbox Binding {target: allowMschapv2Checkbox; property: "checked"; value: connection.allowMschapv2} onCheckedChanged: connection.allowMschapv2 = checked } text: i18n.tr("MSCHAPv2") } ListItems.Standard { control: CheckBox { id: allowEapCheckbox Binding {target: allowEapCheckbox; property: "checked"; value: connection.allowEap} onCheckedChanged: connection.allowEap = checked } text: i18n.tr("EAP") enabled: !connection.requireMppe } ListItems.Header {text: i18n.tr("Security")} ListItems.Standard { control: CheckBox { id: requireMppeCheckbox Binding {target: requireMppeCheckbox; property: "checked"; value: connection.requireMppe} onCheckedChanged: connection.requireMppe = checked } text: i18n.tr("Use Point-to-Point encryption") } ListItems.ItemSelector { model: [ i18n.tr("All available (default)"), i18n.tr("128-bit (most secure)"), i18n.tr("40-bit (less secure)") ] selectedIndex: connection.mppeType onSelectedIndexChanged: connection.mppeType = selectedIndex enabled: connection.requireMppe } ListItems.Standard { control: CheckBox { id: mppeStatefulCheckbox Binding {target: mppeStatefulCheckbox; property: "checked"; value: connection.mppeStateful} onCheckedChanged: connection.mppeStateful = checked } text: i18n.tr("Allow stateful encryption") } ListItems.Header {text: i18n.tr("Compression")} ListItems.Standard { control: CheckBox { id: bsdCompressionCheckbox Binding {target: bsdCompressionCheckbox; property: "checked"; value: connection.bsdCompression} onCheckedChanged: connection.bsdCompression = checked } text: i18n.tr("Allow BSD data compression") } ListItems.Standard { control: CheckBox { id: deflateCompressionCheckbox Binding {target: deflateCompressionCheckbox; property: "checked"; value: connection.deflateCompression} onCheckedChanged: connection.deflateCompression = checked } text: i18n.tr("Allow Deflate data compression") } ListItems.Standard { control: CheckBox { id: tcpHeaderCompressionCheckbox Binding {target: tcpHeaderCompressionCheckbox; property: "checked"; value: connection.tcpHeaderCompression} onCheckedChanged: connection.tcpHeaderCompression = checked } text: i18n.tr("Use TCP header compression") } ListItems.Header {text: i18n.tr("Echo")} ListItems.Standard { control: CheckBox { id: sendPppEchoPacketsCheckbox Binding {target: sendPppEchoPacketsCheckbox; property: "checked"; value: connection.sendPppEchoPackets} onCheckedChanged: connection.sendPppEchoPackets = checked } text: i18n.tr("Send PPP echo packets") } } } } lomiri-indicator-network-1.0.2/src/vpn-editor/Pptp/Editor.qml000066400000000000000000000055271455542627500242400ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import QtQuick.Layouts 1.1 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems import Lomiri.Connectivity 1.0 import "../DialogFile" Item { property var connection id: root Column { id: topPart anchors.left: parent.left anchors.right: parent.right ListItems.Header {text: i18n.tr("General")} ListItems.Standard { control: TextField { text: connection.id onTextChanged: connection.id = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } text: i18n.tr("ID:") } ListItems.Standard { control: TextField { text: connection.gateway onTextChanged: connection.gateway = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } text: i18n.tr("Gateway:") } ListItems.Header {text: i18n.tr("Optional")} ListItems.Standard { control: TextField { text: connection.user onTextChanged: connection.user = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } text: i18n.tr("User name:") } ListItems.Standard { control: TextField { text: connection.password onTextChanged: connection.password = text width: units.gu(20) echoMode: TextInput.PasswordEchoOnEdit } text: i18n.tr("Password:") } ListItems.Standard { control: TextField { text: connection.domain onTextChanged: connection.domain = text width: units.gu(20) inputMethodHints: Qt.ImhNoPredictiveText } text: i18n.tr("NT Domain:") } ListItems.Divider {} ListItems.Standard { text: i18n.tr("Advanced") progression: true onClicked: pageStack.push(Qt.resolvedUrl("Advanced.qml"), {connection: root.connection}) } } } lomiri-indicator-network-1.0.2/src/vpn-editor/VpnEditor.qml000066400000000000000000000030611455542627500237700ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Connectivity 1.0 Page { id: vpnEditor property var connection title: i18n.tr("Editing: %1").arg(connection.id) Component.onCompleted: { connection.updateSecrets() var props = {"connection": connection} switch (connection.type) { case VpnConnection.OPENVPN: editor.setSource("Openvpn/Editor.qml", props) break case VpnConnection.PPTP: editor.setSource("Pptp/Editor.qml", props) break } } Item { anchors.fill: parent Flickable { anchors.fill: parent contentWidth: parent.width contentHeight: units.gu(100) clip: true Loader { id: editor anchors.left: parent.left anchors.right: parent.right } } } } lomiri-indicator-network-1.0.2/src/vpn-editor/VpnList.qml000066400000000000000000000056251455542627500234650ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Components.ListItems 1.3 as ListItems import Lomiri.Connectivity 1.0 Page { property var model id: root title: i18n.tr("VPN configurations") head.actions: [ // There has to be a better way to force all the actions // into the menu Action { enabled: false }, Action { enabled: false }, Action { iconName: "add" onTriggered: model.add(VpnConnection.OPENVPN) text: i18n.tr("OpenVPN") }, Action { iconName: "add" onTriggered: model.add(VpnConnection.PPTP) text: i18n.tr("PPTP") } ] function openConnection(connection) { pageStack.push(Qt.resolvedUrl("VpnEditor.qml"), {"connection": connection}) } Connections { target: model onAddFinished: openConnection(connection) } ListView { id: listView anchors.fill: parent visible: (listView.count !== 0) model: root.model delegate: ListItem { ListItems.Standard { anchors.fill: parent text: id progression: true onClicked: openConnection(connection) control: Switch { id: vpnSwitch enabled: activatable // If you create a binding normally, it gets lost, so use a Binding element Binding {target: vpnSwitch; property: "checked"; value: active} onTriggered: active = !active } } divider.visible: false leadingActions: ListItemActions { actions: [ Action { iconName: "delete" text: i18n.tr("Delete configuration") onTriggered: connection.remove() } ] } } } Rectangle { visible: (listView.count === 0) color: "lightgrey" anchors.fill: parent Label { text: i18n.tr("No VPN connections") fontSize: "x-large" anchors.centerIn: parent } } } lomiri-indicator-network-1.0.2/src/vpn-editor/data/000077500000000000000000000000001455542627500222545ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/src/vpn-editor/data/app.desktop000066400000000000000000000002531455542627500244270ustar00rootroot00000000000000[Desktop Entry] Exec=qmlscene -qt5 Main.qml Icon=data/icon.svg Name=VPN editor MimeType=text/plain; Terminal=false Type=Application StartupNotify=true X-Lomiri-Touch=true lomiri-indicator-network-1.0.2/src/vpn-editor/data/apparmor.json000066400000000000000000000001251455542627500247660ustar00rootroot00000000000000{ "template": "unconfined", "policy_groups": [], "policy_version": 1.3 } lomiri-indicator-network-1.0.2/src/vpn-editor/data/icon.svg000066400000000000000000000316651455542627500237400ustar00rootroot00000000000000 image/svg+xml lomiri-indicator-network-1.0.2/src/vpn-editor/manifest.json000066400000000000000000000005351455542627500240470ustar00rootroot00000000000000{ "description": "VPN editor", "framework": "ubuntu-sdk-15.04", "hooks": { "vpn-editor": { "apparmor": "data/apparmor.json", "desktop": "data/app.desktop" } }, "maintainer": "Pete Woods ", "name": "com.ubuntu.developer.pete-woods.vpn-editor", "title": "VPN editor", "version": "0.3.0" } lomiri-indicator-network-1.0.2/tests/000077500000000000000000000000001455542627500176275ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/tests/CMakeLists.txt000066400000000000000000000010201455542627500223600ustar00rootroot00000000000000 find_package(GMock REQUIRED) find_package(Qt5Test REQUIRED) pkg_check_modules(TEST_DEPENDENCIES libqtdbustest-1 REQUIRED libqtdbusmock-1 REQUIRED libgmenuharness REQUIRED ) include_directories( ${Qt5Test_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR} ${GMOCK_INCLUDE_DIRS} ${GTEST_INCLUDE_DIRS} ${TEST_DEPENDENCIES_INCLUDE_DIRS} ) add_definitions( -DNETWORK_MANAGER_TEMPLATE_PATH="${CMAKE_CURRENT_SOURCE_DIR}/data/networkmanager.py" ) add_subdirectory(integration) add_subdirectory(unit) add_subdirectory(utils) lomiri-indicator-network-1.0.2/tests/data/000077500000000000000000000000001455542627500205405ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/tests/data/networkmanager.py000066400000000000000000000776621455542627500241600ustar00rootroot00000000000000'''NetworkManager mock template This creates the expected methods and properties of the main org.freedesktop.NetworkManager object, but no devices. You can specify any property such as 'NetworkingEnabled', or 'WirelessEnabled' etc. in "parameters". ''' # This program is free software; you can redistribute it and/or modify it under # the terms of the GNU Lesser General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) any # later version. See http://www.gnu.org/copyleft/lgpl.html for the full text # of the license. __author__ = 'Iftikhar Ahmad' __email__ = 'iftikhar.ahmad@canonical.com' __copyright__ = '(c) 2012 Canonical Ltd.' __license__ = 'LGPL 3+' import dbus import uuid import binascii from dbusmock import MOCK_IFACE import dbusmock BUS_NAME = 'org.freedesktop.NetworkManager' MAIN_OBJ = '/org/freedesktop/NetworkManager' MAIN_IFACE = 'org.freedesktop.NetworkManager' SETTINGS_OBJ = '/org/freedesktop/NetworkManager/Settings' SETTINGS_IFACE = 'org.freedesktop.NetworkManager.Settings' DEVICE_IFACE = 'org.freedesktop.NetworkManager.Device' WIRELESS_DEVICE_IFACE = 'org.freedesktop.NetworkManager.Device.Wireless' ACCESS_POINT_IFACE = 'org.freedesktop.NetworkManager.AccessPoint' CSETTINGS_IFACE = 'org.freedesktop.NetworkManager.Settings.Connection' ACTIVE_CONNECTION_IFACE = 'org.freedesktop.NetworkManager.Connection.Active' AGENT_MANAGER_OBJ = '/org/freedesktop/NetworkManager/AgentManager' AGENT_MANAGER_IFACE = 'org.freedesktop.NetworkManager.AgentManager' SYSTEM_BUS = True class NMState: '''Global state As per https://developer.gnome.org/NetworkManager/unstable/spec.html#type-NM_STATE ''' NM_STATE_UNKNOWN = 0 NM_STATE_ASLEEP = 10 NM_STATE_DISCONNECTED = 20 NM_STATE_DISCONNECTING = 30 NM_STATE_CONNECTING = 40 NM_STATE_CONNECTED_LOCAL = 50 NM_STATE_CONNECTED_SITE = 60 NM_STATE_CONNECTED_GLOBAL = 70 class NMConnectivityState: '''Connectvity state As per https://developer.gnome.org/NetworkManager/unstable/spec.html#type-NM_CONNECTIVITY ''' NM_CONNECTIVITY_UNKNOWN = 0 NM_CONNECTIVITY_NONE = 1 NM_CONNECTIVITY_PORTAL = 2 NM_CONNECTIVITY_LIMITED = 3 NM_CONNECTIVITY_FULL = 4 class NMActiveConnectionState: '''Active connection state As per https://developer.gnome.org/NetworkManager/unstable/spec.html#type-NM_ACTIVE_CONNECTION_STATE ''' NM_ACTIVE_CONNECTION_STATE_UNKNOWN = 0 NM_ACTIVE_CONNECTION_STATE_ACTIVATING = 1 NM_ACTIVE_CONNECTION_STATE_ACTIVATED = 2 NM_ACTIVE_CONNECTION_STATE_DEACTIVATING = 3 NM_ACTIVE_CONNECTION_STATE_DEACTIVATED = 4 class InfrastructureMode: '''Infrastructure mode As per https://developer.gnome.org/NetworkManager/unstable/spec.html#type-NM_802_11_MODE ''' NM_802_11_MODE_UNKNOWN = 0 NM_802_11_MODE_ADHOC = 1 NM_802_11_MODE_INFRA = 2 NM_802_11_MODE_AP = 3 NAME_MAP = { NM_802_11_MODE_UNKNOWN: 'unknown', NM_802_11_MODE_ADHOC: 'adhoc', NM_802_11_MODE_INFRA: 'infrastructure', NM_802_11_MODE_AP: 'access-point', } class DeviceState: '''Device states As per https://developer.gnome.org/NetworkManager/unstable/spec.html#type-NM_DEVICE_STATE ''' UNKNOWN = 0 UNMANAGED = 10 UNAVAILABLE = 20 DISCONNECTED = 30 PREPARE = 40 CONFIG = 50 NEED_AUTH = 60 IP_CONFIG = 70 IP_CHECK = 80 SECONDARIES = 90 ACTIVATED = 100 DEACTIVATING = 110 FAILED = 120 class NM80211ApSecurityFlags: '''Security flags As per https://developer.gnome.org/NetworkManager/unstable/spec.html#type-NM_802_11_AP_SEC ''' NM_802_11_AP_SEC_NONE = 0x00000000 NM_802_11_AP_SEC_PAIR_WEP40 = 0x00000001 NM_802_11_AP_SEC_PAIR_WEP104 = 0x00000002 NM_802_11_AP_SEC_PAIR_TKIP = 0x00000004 NM_802_11_AP_SEC_PAIR_CCMP = 0x00000008 NM_802_11_AP_SEC_GROUP_WEP40 = 0x00000010 NM_802_11_AP_SEC_GROUP_WEP104 = 0x00000020 NM_802_11_AP_SEC_GROUP_TKIP = 0x00000040 NM_802_11_AP_SEC_GROUP_CCMP = 0x00000080 NM_802_11_AP_SEC_KEY_MGMT_PSK = 0x00000100 NM_802_11_AP_SEC_KEY_MGMT_802_1X = 0x00000200 NAME_MAP = { NM_802_11_AP_SEC_KEY_MGMT_PSK: { 'key-mgmt': 'wpa-psk', 'auth-alg': 'open' }, } class NM80211ApFlags: '''Device flags As per https://developer.gnome.org/NetworkManager/unstable/spec.html#type-NM_802_11_AP_FLAGS ''' NM_802_11_AP_FLAGS_NONE = 0x00000000 NM_802_11_AP_FLAGS_PRIVACY = 0x00000001 def activate_connection(self, conn, dev, ap): # find a new name count = 0 active_connections = dbusmock.get_object(MAIN_OBJ).Get(MAIN_IFACE, 'ActiveConnections') while True: path = dbus.ObjectPath('/org/freedesktop/NetworkManager/ActiveConnection/' + str(count)) if path not in active_connections: break count += 1 state = dbus.UInt32(NMActiveConnectionState.NM_ACTIVE_CONNECTION_STATE_ACTIVATED) devices = [] if str(dev) != '/': devices.append(dev) active_conn = dbus.ObjectPath(AddActiveConnection(self, devices, conn, ap, str(count), state)) return active_conn def deactivate_connection(self, active_conn_path): NM = dbusmock.get_object(MAIN_OBJ) for dev_path in NM.GetDevices(): RemoveActiveConnection(self, dev_path, active_conn_path) def add_and_activate_connection(self, conn_conf, dev, ap): name = ap.rsplit('/', 1)[1] RemoveWifiConnection(self, dev, '/org/freedesktop/NetworkManager/Settings/' + name) raw_ssid = ''.join([chr(byte) for byte in conn_conf["802-11-wireless"]["ssid"]]) wifi_conn = dbus.ObjectPath(AddWiFiConnection(self, dev, name, raw_ssid, "")) active_conn = activate_connection(self, wifi_conn, dev, ap) return (wifi_conn, active_conn) def load(mock, parameters): mock.activate_connection = activate_connection mock.deactivate_connection = deactivate_connection mock.add_and_activate_connection = add_and_activate_connection mock.AddMethods(MAIN_IFACE, [ ('GetDevices', '', 'ao', 'ret = [k for k in objects.keys() if "/Devices" in k]'), ('GetPermissions', '', 'a{ss}', 'ret = {}'), ('state', '', 'u', "ret = self.Get('%s', 'State')" % MAIN_IFACE), ('CheckConnectivity', '', 'u', "ret = self.Get('%s', 'Connectivity')" % MAIN_IFACE), ('ActivateConnection', 'ooo', 'o', "ret = self.activate_connection(self, args[0], args[1], args[2])"), ('DeactivateConnection', 'o', '', "self.deactivate_connection(self, args[0])"), ('AddAndActivateConnection', 'a{sa{sv}}oo', 'oo', "ret = self.add_and_activate_connection(" "self, args[0], args[1], args[2])"), ]) mock.AddProperties('', { 'ActiveConnections': dbus.Array([], signature='o'), 'Devices': dbus.Array([], signature='o'), 'NetworkingEnabled': parameters.get('NetworkingEnabled', True), 'Connectivity': parameters.get('Connectivity', dbus.UInt32(NMConnectivityState.NM_CONNECTIVITY_FULL)), 'State': parameters.get('State', dbus.UInt32(NMState.NM_STATE_CONNECTED_GLOBAL)), 'Startup': False, 'Version': parameters.get('Version', '0.9.6.0'), 'WimaxEnabled': parameters.get('WimaxEnabled', True), 'WimaxHardwareEnabled': parameters.get('WimaxHardwareEnabled', True), 'WirelessEnabled': parameters.get('WirelessEnabled', True), 'WirelessHardwareEnabled': parameters.get('WirelessHardwareEnabled', True), 'WwanEnabled': parameters.get('WwanEnabled', False), 'WwanHardwareEnabled': parameters.get('WwanHardwareEnabled', True) }) settings_props = {'Hostname': 'hostname', 'CanModify': True, 'Connections': dbus.Array([], signature='o')} settings_methods = [('ListConnections', '', 'ao', "ret = self.Get('%s', 'Connections')" % SETTINGS_IFACE), ('GetConnectionByUuid', 's', 'o', ''), ('AddConnection', 'a{sa{sv}}', 'o', 'ret = self.SettingsAddConnection(args[0])'), ('SaveHostname', 's', '', '')] mock.AddObject(SETTINGS_OBJ, SETTINGS_IFACE, settings_props, settings_methods) agent_manager_methods = [('Register', 's', '', ''), ('RegisterWithCapabilities', 'su', '', ''), ('Unregister', '', '', '')] mock.AddObject(AGENT_MANAGER_OBJ, AGENT_MANAGER_IFACE, {}, agent_manager_methods) @dbus.service.method(MOCK_IFACE, in_signature='sssv', out_signature='') def SetProperty(self, path, iface, name, value): obj = dbusmock.get_object(path) obj.Set(iface, name, value) obj.EmitSignal(iface, 'PropertiesChanged', 'a{sv}', [{name: value}]) @dbus.service.method(MOCK_IFACE, in_signature='u', out_signature='') def SetGlobalConnectionState(self, state): self.SetProperty(MAIN_OBJ, MAIN_IFACE, 'State', dbus.UInt32(state, variant_level=1)) self.EmitSignal(MAIN_IFACE, 'StateChanged', 'u', [state]) @dbus.service.method(MOCK_IFACE, in_signature='u', out_signature='') def SetConnectivity(self, connectivity): self.SetProperty(MAIN_OBJ, MAIN_IFACE, 'Connectivity', dbus.UInt32(connectivity, variant_level=1)) @dbus.service.method(MOCK_IFACE, in_signature='ss', out_signature='') def SetDeviceActive(self, device_path, active_connection_path): dev_obj = dbusmock.get_object(device_path) dev_obj.Set(DEVICE_IFACE, 'ActiveConnection', dbus.ObjectPath(active_connection_path)) old_state = dev_obj.Get(DEVICE_IFACE, 'State') dev_obj.Set(DEVICE_IFACE, 'State', dbus.UInt32(DeviceState.ACTIVATED)) dev_obj.EmitSignal(DEVICE_IFACE, 'StateChanged', 'uuu', [dbus.UInt32(DeviceState.ACTIVATED), old_state, dbus.UInt32(1)]) @dbus.service.method(MOCK_IFACE, in_signature='s', out_signature='') def SetDeviceDisconnected(self, device_path): dev_obj = dbusmock.get_object(device_path) dev_obj.Set(DEVICE_IFACE, 'ActiveConnection', dbus.ObjectPath('/')) old_state = dev_obj.Get(DEVICE_IFACE, 'State') dev_obj.Set(DEVICE_IFACE, 'State', dbus.UInt32(DeviceState.DISCONNECTED)) dev_obj.EmitSignal(DEVICE_IFACE, 'StateChanged', 'uuu', [dbus.UInt32(DeviceState.DISCONNECTED), old_state, dbus.UInt32(1)]) @dbus.service.method(MOCK_IFACE, in_signature='ssi', out_signature='s') def AddEthernetDevice(self, device_name, iface_name, state): '''Add an ethernet device. You have to specify device_name, device interface name (e. g. eth0), and state. You can use the predefined DeviceState values (e. g. DeviceState.ACTIVATED) or supply a numeric value. For valid state values please visit http://projects.gnome.org/NetworkManager/developers/api/09/spec.html#type-NM_DEVICE_STATE Please note that this does not set any global properties. Returns the new object path. ''' path = '/org/freedesktop/NetworkManager/Devices/' + device_name wired_props = {'Carrier': False, 'HwAddress': dbus.String('78:DD:08:D2:3D:43'), 'PermHwAddress': dbus.String('78:DD:08:D2:3D:43'), 'Speed': dbus.UInt32(0)} self.AddObject(path, 'org.freedesktop.NetworkManager.Device.Wired', wired_props, []) props = {'DeviceType': dbus.UInt32(1), 'State': dbus.UInt32(state), 'Interface': iface_name, 'ActiveConnection': dbus.ObjectPath('/'), 'AvailableConnections': dbus.Array([], signature='o'), 'AutoConnect': False, 'Managed': True, 'Driver': 'dbusmock', 'IpInterface': ''} obj = dbusmock.get_object(path) obj.AddProperties(DEVICE_IFACE, props) devices = self.Get(MAIN_IFACE, 'Devices') devices.append(path) self.Set(MAIN_IFACE, 'Devices', devices) self.EmitSignal('org.freedesktop.NetworkManager', 'DeviceAdded', 'o', [path]) return path @dbus.service.method(MOCK_IFACE, in_signature='ssi', out_signature='s') def AddWiFiDevice(self, device_name, iface_name, state): '''Add a WiFi Device. You have to specify device_name, device interface name (e. g. wlan0) and state. You can use the predefined DeviceState values (e. g. DeviceState.ACTIVATED) or supply a numeric value. For valid state values, please visit http://projects.gnome.org/NetworkManager/developers/api/09/spec.html#type-NM_DEVICE_STATE Please note that this does not set any global properties. Returns the new object path. ''' path = '/org/freedesktop/NetworkManager/Devices/' + device_name self.AddObject(path, WIRELESS_DEVICE_IFACE, { 'HwAddress': dbus.String('11:22:33:44:55:66'), 'PermHwAddress': dbus.String('11:22:33:44:55:66'), 'Bitrate': dbus.UInt32(5400), 'Mode': dbus.UInt32(2), 'WirelessCapabilities': dbus.UInt32(255), 'AccessPoints': dbus.Array([], signature='o'), }, [ ('GetAccessPoints', '', 'ao', 'ret = self.access_points'), ('GetAllAccessPoints', '', 'ao', 'ret = self.access_points'), ('RequestScan', 'a{sv}', '', ''), ]) dev_obj = dbusmock.get_object(path) dev_obj.access_points = [] dev_obj.AddProperties(DEVICE_IFACE, { 'ActiveConnection': dbus.ObjectPath('/'), 'AvailableConnections': dbus.Array([], signature='o'), 'AutoConnect': False, 'Managed': True, 'Driver': 'dbusmock', 'DeviceType': dbus.UInt32(2), 'State': dbus.UInt32(state), 'Interface': iface_name, 'IpInterface': iface_name, }) devices = self.Get(MAIN_IFACE, 'Devices') devices.append(path) self.Set(MAIN_IFACE, 'Devices', devices) self.EmitSignal('org.freedesktop.NetworkManager', 'DeviceAdded', 'o', [path]) return path @dbus.service.method(MOCK_IFACE, in_signature='ssssuuuyu', out_signature='s') def AddAccessPoint(self, dev_path, ap_name, ssid, hw_address, mode, frequency, rate, strength, security): '''Add an access point to an existing WiFi device. You have to specify WiFi Device path, Access Point object name, ssid, hw_address, mode, frequency, rate, strength and security. For valid access point property values, please visit http://projects.gnome.org/NetworkManager/developers/api/09/spec.html#org.freedesktop.NetworkManager.AccessPoint Please note that this does not set any global properties. Returns the new object path. ''' dev_obj = dbusmock.get_object(dev_path) ap_path = '/org/freedesktop/NetworkManager/AccessPoint/' + ap_name if ap_path in dev_obj.access_points: raise dbus.exceptions.DBusException( 'Access point %s on device %s already exists' % (ap_name, dev_path), name=MAIN_IFACE + '.AlreadyExists') flags = NM80211ApFlags.NM_802_11_AP_FLAGS_PRIVACY if security == NM80211ApSecurityFlags.NM_802_11_AP_SEC_NONE: flags = NM80211ApFlags.NM_802_11_AP_FLAGS_NONE self.AddObject(ap_path, ACCESS_POINT_IFACE, {'Ssid': dbus.ByteArray(ssid.encode('UTF-8')), 'HwAddress': dbus.String(hw_address), 'Flags': dbus.UInt32(flags), 'LastSeen': dbus.Int32(1), 'Frequency': dbus.UInt32(frequency), 'MaxBitrate': dbus.UInt32(rate), 'Mode': dbus.UInt32(mode), 'RsnFlags': dbus.UInt32(security), 'WpaFlags': dbus.UInt32(security), 'Strength': dbus.Byte(strength)}, []) dev_obj.access_points.append(ap_path) aps = dev_obj.Get(WIRELESS_DEVICE_IFACE, 'AccessPoints') aps.append(ap_path) dev_obj.Set(WIRELESS_DEVICE_IFACE, 'AccessPoints', aps) dev_obj.EmitSignal(WIRELESS_DEVICE_IFACE, 'AccessPointAdded', 'o', [ap_path]) return ap_path @dbus.service.method(MOCK_IFACE, in_signature='ssss', out_signature='s') def AddWiFiConnection(self, dev_path, connection_name, ssid_name, key_mgmt): '''Add an available connection to an existing WiFi device and access point. You have to specify WiFi Device path, Connection object name, SSID and key management. The SSID must match one of the previously created access points. Please note that this does not set any global properties. Returns the new object path. ''' dev_obj = dbusmock.get_object(dev_path) connection_path = '/org/freedesktop/NetworkManager/Settings/' + connection_name connections = dev_obj.Get(DEVICE_IFACE, 'AvailableConnections') settings_obj = dbusmock.get_object(SETTINGS_OBJ) main_connections = settings_obj.ListConnections() ssid = ssid_name.encode('UTF-8') # Find the access point by ssid access_point = None access_points = dev_obj.access_points for ap_path in access_points: ap = dbusmock.get_object(ap_path) if ap.Get(ACCESS_POINT_IFACE, 'Ssid') == ssid: access_point = ap break if not access_point: raise dbus.exceptions.DBusException( 'Access point with SSID [%s] could not be found' % (ssid_name), name=MAIN_IFACE + '.DoesNotExist') hw_address = access_point.Get(ACCESS_POINT_IFACE, 'HwAddress') mode = access_point.Get(ACCESS_POINT_IFACE, 'Mode') security = access_point.Get(ACCESS_POINT_IFACE, 'WpaFlags') if connection_path in connections or connection_path in main_connections: raise dbus.exceptions.DBusException( 'Connection %s on device %s already exists' % (connection_name, dev_path), name=MAIN_IFACE + '.AlreadyExists') # Parse mac address string into byte array mac_bytes = binascii.unhexlify(hw_address.replace(':', '')) settings = { '802-11-wireless': { 'seen-bssids': [hw_address], 'ssid': dbus.ByteArray(ssid), 'mac-address': dbus.ByteArray(mac_bytes), 'mode': InfrastructureMode.NAME_MAP[mode] }, 'connection': { 'timestamp': dbus.UInt64(1374828522), 'type': '802-11-wireless', 'id': ssid_name, 'uuid': str(uuid.uuid4()) }, } if security != NM80211ApSecurityFlags.NM_802_11_AP_SEC_NONE: settings['802-11-wireless']['security'] = '802-11-wireless-security' settings['802-11-wireless-security'] = NM80211ApSecurityFlags.NAME_MAP[security] self.AddObject(connection_path, CSETTINGS_IFACE, { 'Unsaved': False }, [ ('Delete', '', '', 'self.ConnectionDelete(self)'), ('GetSettings', '', 'a{sa{sv}}', 'ret = self.ConnectionGetSettings(self)'), ('GetSecrets', 's', 'a{sa{sv}}', 'ret = self.ConnectionGetSecrets(self, args[0])'), ('Update', 'a{sa{sv}}', '', 'self.ConnectionUpdate(self, args[0])'), ]) connection_obj = dbusmock.get_object(connection_path) connection_obj.settings = settings connection_obj.connection_path = connection_path connection_obj.ConnectionDelete = ConnectionDelete connection_obj.ConnectionGetSettings = ConnectionGetSettings connection_obj.ConnectionGetSecrets = ConnectionGetSecrets connection_obj.ConnectionUpdate = ConnectionUpdate connections.append(dbus.ObjectPath(connection_path)) dev_obj.Set(DEVICE_IFACE, 'AvailableConnections', connections) main_connections.append(connection_path) settings_obj.Set(SETTINGS_IFACE, 'Connections', main_connections) settings_obj.EmitSignal(SETTINGS_IFACE, 'NewConnection', 'o', [ap_path]) return connection_path @dbus.service.method(MOCK_IFACE, in_signature='assssu', out_signature='s') def AddActiveConnection(self, devices, connection_device, specific_object, name, state): '''Add an active connection to an existing WiFi device. You have to a list of the involved WiFi devices, the connection path, the access point path, ActiveConnection object name and connection state. Please note that this does not set any global properties. Returns the new object path. ''' conn_obj = dbusmock.get_object(connection_device) settings = conn_obj.settings conn_uuid = settings['connection']['uuid'] conn_type = settings['connection']['type'] device_objects = [dbus.ObjectPath(dev) for dev in devices] active_connection_path = '/org/freedesktop/NetworkManager/ActiveConnection/' + name self.AddObject(active_connection_path, ACTIVE_CONNECTION_IFACE, { 'Devices': device_objects, 'Default6': False, 'Default': True, 'Type': conn_type, 'Vpn': (conn_type == 'vpn'), 'Connection': dbus.ObjectPath(connection_device), 'Master': dbus.ObjectPath('/'), 'SpecificObject': dbus.ObjectPath(specific_object), 'Uuid': conn_uuid, 'State': state, }, []) for dev_path in devices: self.SetDeviceActive(dev_path, active_connection_path) active_connections = self.Get(MAIN_IFACE, 'ActiveConnections') active_connections.append(dbus.ObjectPath(active_connection_path)) self.SetProperty(MAIN_OBJ, MAIN_IFACE, 'ActiveConnections', active_connections) return active_connection_path @dbus.service.method(MOCK_IFACE, in_signature='ss', out_signature='') def RemoveAccessPoint(self, dev_path, ap_path): '''Remove the specified access point. You have to specify the device to remove the access point from, and the path of the access point. Please note that this does not set any global properties. ''' dev_obj = dbusmock.get_object(dev_path) aps = dev_obj.Get(WIRELESS_DEVICE_IFACE, 'AccessPoints') aps.remove(ap_path) dev_obj.Set(WIRELESS_DEVICE_IFACE, 'AccessPoints', aps) dev_obj.access_points.remove(ap_path) dev_obj.EmitSignal(WIRELESS_DEVICE_IFACE, 'AccessPointRemoved', 'o', [ap_path]) self.RemoveObject(ap_path) @dbus.service.method(MOCK_IFACE, in_signature='ss', out_signature='') def RemoveWifiConnection(self, dev_path, connection_path): '''Remove the specified WiFi connection. You have to specify the device to remove the connection from, and the path of the Connection. Please note that this does not set any global properties. ''' dev_obj = dbusmock.get_object(dev_path) settings_obj = dbusmock.get_object(SETTINGS_OBJ) connections = dev_obj.Get(DEVICE_IFACE, 'AvailableConnections') main_connections = settings_obj.ListConnections() if connection_path not in connections and connection_path not in main_connections: return connections.remove(dbus.ObjectPath(connection_path)) dev_obj.Set(DEVICE_IFACE, 'AvailableConnections', connections) main_connections.remove(connection_path) settings_obj.Set(SETTINGS_IFACE, 'Connections', main_connections) settings_obj.EmitSignal(SETTINGS_IFACE, 'ConnectionRemoved', 'o', [connection_path]) connection_obj = dbusmock.get_object(connection_path) connection_obj.EmitSignal(CSETTINGS_IFACE, 'Removed', '', []) self.RemoveObject(connection_path) @dbus.service.method(MOCK_IFACE, in_signature='ss', out_signature='') def RemoveActiveConnection(self, dev_path, active_connection_path): '''Remove the specified ActiveConnection. You have to specify the device to remove the connection from, and the path of the ActiveConnection. Please note that this does not set any global properties. ''' self.SetDeviceDisconnected(dev_path) active_connections = self.Get(MAIN_IFACE, 'ActiveConnections') if active_connection_path not in active_connections: return active_connections.remove(dbus.ObjectPath(active_connection_path)) self.SetProperty(MAIN_OBJ, MAIN_IFACE, 'ActiveConnections', active_connections) self.RemoveObject(active_connection_path) @dbus.service.method(SETTINGS_IFACE, in_signature='a{sa{sv}}', out_signature='o') def SettingsAddConnection(self, connection_settings): '''Add a connection. connection_settings is a String String Variant Map Map. See https://developer.gnome.org/NetworkManager/0.9/spec.html #type-String_String_Variant_Map_Map If you omit uuid, this method adds one for you. ''' if 'uuid' not in connection_settings['connection']: connection_settings['connection']['uuid'] = str(uuid.uuid4()) NM = dbusmock.get_object(MAIN_OBJ) settings_obj = dbusmock.get_object(SETTINGS_OBJ) main_connections = settings_obj.ListConnections() # Mimic how NM names connections count = 0 while True: connection_obj_path = dbus.ObjectPath(SETTINGS_OBJ + '/' + str(count)) if connection_obj_path not in main_connections: break count += 1 connection_path = str(connection_obj_path) self.AddObject(connection_path, CSETTINGS_IFACE, { 'Unsaved': False }, [ ('Delete', '', '', 'self.ConnectionDelete(self)'), ('GetSettings', '', 'a{sa{sv}}', 'ret = self.ConnectionGetSettings(self)'), ('GetSecrets', 's', 'a{sa{sv}}', 'ret = self.ConnectionGetSecrets(self, args[0])'), ('Update', 'a{sa{sv}}', '', 'self.ConnectionUpdate(self, args[0])'), ]) connection_obj = dbusmock.get_object(connection_path) connection_obj.settings = connection_settings connection_obj.connection_path = connection_path connection_obj.ConnectionDelete = ConnectionDelete connection_obj.ConnectionGetSettings = ConnectionGetSettings connection_obj.ConnectionGetSecrets = ConnectionGetSecrets connection_obj.ConnectionUpdate = ConnectionUpdate main_connections.append(connection_path) settings_obj.Set(SETTINGS_IFACE, 'Connections', main_connections) settings_obj.EmitSignal(SETTINGS_IFACE, 'NewConnection', 'o', [connection_path]) auto_connect = False if 'autoconnect' in connection_settings['connection']: auto_connect = connection_settings['connection']['autoconnect'] if auto_connect: dev = None devices = NM.GetDevices() # Grab the first device. if len(devices) > 0: dev = devices[0] if dev: activate_connection(NM, connection_path, dev, connection_path) return connection_path def ConnectionUpdate(self, settings): '''Update settings on a connection. settings is a String String Variant Map Map. See https://developer.gnome.org/NetworkManager/0.9/spec.html #type-String_String_Variant_Map_Map ''' connection_path = self.connection_path NM = dbusmock.get_object(MAIN_OBJ) settings_obj = dbusmock.get_object(SETTINGS_OBJ) main_connections = settings_obj.ListConnections() if connection_path not in main_connections: raise dbus.exceptions.DBusException( 'Connection %s does not exist' % connection_path, name=MAIN_IFACE + '.DoesNotExist',) # Take care not to overwrite the secrets for setting_name in settings: setting = settings[setting_name] for k in setting: if setting_name not in self.settings: self.settings[setting_name] = {} self.settings[setting_name][k] = setting[k] self.EmitSignal(CSETTINGS_IFACE, 'Updated', '', []) auto_connect = False if 'autoconnect' in settings['connection']: auto_connect = settings['connection']['autoconnect'] if auto_connect: dev = None devices = NM.GetDevices() # Grab the first device. if len(devices) > 0: dev = devices[0] if dev: activate_connection(NM, connection_path, dev, connection_path) return connection_path def ConnectionGetSettings(self): # Deep copy the settings with the secrets stripped # out. (NOTE: copy.deepcopy doesn't work with dbus # types). settings = {} for setting_name in self.settings: setting = self.settings[setting_name] for k in setting: if k != 'secrets': if setting_name not in settings: settings[setting_name] = {} settings[setting_name][k] = setting[k] return settings def ConnectionGetSecrets(self, setting): settings = self.settings[setting] if 'secrets' in settings: secrets = {setting: {'secrets': settings['secrets']}} else: secrets = {setting: {'secrets': {'no-secrets': True}}} return secrets def ConnectionDelete(self): '''Deletes a connection. This also * removes the deleted connection from any device, * removes any active connection(s) it might be associated with, * removes it from the Settings interface, * as well as deletes the object from the mock. Note: If this was the only active connection, we change the global connection state. ''' connection_path = self.connection_path NM = dbusmock.get_object(MAIN_OBJ) settings_obj = dbusmock.get_object(SETTINGS_OBJ) # Find the associated active connection(s). active_connections = NM.Get(MAIN_IFACE, 'ActiveConnections') associated_active_connections = [] for ac in active_connections: ac_obj = dbusmock.get_object(ac) ac_con = ac_obj.Get(ACTIVE_CONNECTION_IFACE, 'Connection') if ac_con == connection_path: associated_active_connections.append(ac) # We found that the connection we are deleting are associated to all # active connections and subsequently set the global state to # disconnected. if len(active_connections) == len(associated_active_connections): self.SetGlobalConnectionState(NMState.NM_STATE_DISCONNECTED) # Remove the connection from all associated devices. # We also remove all associated active connections. for dev_path in NM.GetDevices(): dev_obj = dbusmock.get_object(dev_path) connections = dev_obj.Get(DEVICE_IFACE, 'AvailableConnections') for ac in associated_active_connections: NM.RemoveActiveConnection(dev_path, ac) if connection_path not in connections: continue connections.remove(dbus.ObjectPath(connection_path)) dev_obj.Set(DEVICE_IFACE, 'AvailableConnections', connections) # Remove the connection from the settings interface main_connections = settings_obj.ListConnections() if connection_path not in main_connections: return main_connections.remove(connection_path) settings_obj.Set(SETTINGS_IFACE, 'Connections', main_connections) settings_obj.EmitSignal(SETTINGS_IFACE, 'ConnectionRemoved', 'o', [connection_path]) # Remove the connection from the mock connection_obj = dbusmock.get_object(connection_path) connection_obj.EmitSignal(CSETTINGS_IFACE, 'Removed', '', []) self.RemoveObject(connection_path) lomiri-indicator-network-1.0.2/tests/integration/000077500000000000000000000000001455542627500221525ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/tests/integration/CMakeLists.txt000066400000000000000000000024441455542627500247160ustar00rootroot00000000000000 add_definitions(-DNETWORK_SERVICE_BIN="${CMAKE_BINARY_DIR}/src/indicator/lomiri-indicator-network-service") include_directories( "${CMAKE_SOURCE_DIR}/src/connectivity-api/connectivity-qt" "${CMAKE_SOURCE_DIR}/src/indicator/nmofono/connection" "${CMAKE_SOURCE_DIR}/src/indicator/nmofono/vpn" "${CMAKE_SOURCE_DIR}/src/indicator" "${CMAKE_SOURCE_DIR}/src/qdbus-stubs" "${CMAKE_SOURCE_DIR}/src" "${CMAKE_BINARY_DIR}/src/qdbus-stubs" # For GObjectDeleter "${CMAKE_SOURCE_DIR}/src/menumodel-cpp" ) set( INTEGRATION_TESTS_SRC indicator-network-test-base.cpp test-indicator.cpp test-indicator-vpn.cpp test-connectivity-api.cpp test-connectivity-api-modem.cpp test-connectivity-api-sim.cpp test-connectivity-api-vpn.cpp ) add_executable( integration-tests ${INTEGRATION_TESTS_SRC} ) target_link_libraries( integration-tests Qt5::Core Qt5::DBus Qt5::Test ) target_link_libraries( integration-tests test-utils lomiri-indicator-network-service-static ${CONNECTIVITY_QT_LIB_TARGET} ${TEST_DEPENDENCIES_LDFLAGS} ${GTEST_LIBRARIES} ${GMOCK_LIBRARIES} ${GLIB_LDFLAGS} ) file(COPY sample.ovpn DESTINATION ${CMAKE_BINARY_DIR}/tests/integration) add_test( integration-tests integration-tests ) lomiri-indicator-network-1.0.2/tests/integration/indicator-network-test-base.cpp000066400000000000000000000613741455542627500302210ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include #include #include #include using namespace QtDBusTest; using namespace QtDBusMock; using namespace std; using namespace testing; using namespace connectivityqt; namespace mh = lomiri::gmenuharness; IndicatorNetworkTestBase::IndicatorNetworkTestBase() : dbusMock(dbusTestRunner) { DBusTypes::registerMetaTypes(); } IndicatorNetworkTestBase::~IndicatorNetworkTestBase() { } void IndicatorNetworkTestBase::SetUp() { qputenv("INDICATOR_NETWORK_SETTINGS_PATH", temporaryDir.path().toUtf8().constData()); if (qEnvironmentVariableIsSet("TEST_WITH_BUSTLE")) { QDir::temp().mkpath("indicator-network-tests"); QDir testDir(QDir::temp().filePath("indicator-network-tests")); const TestInfo* const test_info = UnitTest::GetInstance()->current_test_info(); dbusTestRunner.registerService( DBusServicePtr( new QProcessDBusService( "", QDBusConnection::SessionBus, "/usr/bin/bustle-pcap", QStringList{"-e", testDir.filePath(QString("%1-%2").arg(test_info->name(), "session.log"))}))); dbusTestRunner.registerService( DBusServicePtr( new QProcessDBusService( "", QDBusConnection::SystemBus, "/usr/bin/bustle-pcap", QStringList{"-y", testDir.filePath(QString("%1-%2").arg(test_info->name(), "system.log"))}))); } qDebug() << NETWORK_MANAGER_TEMPLATE_PATH; dbusMock.registerTemplate(NM_DBUS_SERVICE, NETWORK_MANAGER_TEMPLATE_PATH, {}, QDBusConnection::SystemBus); dbusMock.registerNotificationDaemon(); // By default the ofono mock starts with one modem dbusMock.registerOfono({{"no_modem", true}}); dbusMock.registerURfkill(); dbusMock.registerCustomMock( DBusTypes::POWERD_DBUS_NAME, DBusTypes::POWERD_DBUS_PATH, DBusTypes::POWERD_DBUS_INTERFACE, QDBusConnection::SystemBus); dbusMock.registerCustomMock( DBusTypes::WPASUPPLICANT_DBUS_NAME, DBusTypes::WPASUPPLICANT_DBUS_PATH, DBusTypes::WPASUPPLICANT_DBUS_INTERFACE, QDBusConnection::SystemBus); dbusMock.registerCustomMock( "com.lomiri.URLDispatcher", "/com/lomiri/URLDispatcher", "com.lomiri.URLDispatcher", QDBusConnection::SessionBus); dbusTestRunner.startServices(); // Set up a basic URL dispatcher mock auto& urlDispatcher = dbusMock.mockInterface( "com.lomiri.URLDispatcher", "/com/lomiri/URLDispatcher", "com.lomiri.URLDispatcher", QDBusConnection::SessionBus); urlDispatcher.AddMethod( "com.lomiri.URLDispatcher", "DispatchURL", "ss", "", "" ).waitForFinished(); urlDispatcher.AddMethod( "com.lomiri.URLDispatcher", "TestURL", "as", "as", "ret = args[0]" ).waitForFinished(); // Set up a basic WPA supplicant mock auto& wpaSupplicant = dbusMock.mockInterface( DBusTypes::WPASUPPLICANT_DBUS_NAME, DBusTypes::WPASUPPLICANT_DBUS_PATH, DBusTypes::WPASUPPLICANT_DBUS_INTERFACE, QDBusConnection::SystemBus); wpaSupplicant.AddMethod( DBusTypes::WPASUPPLICANT_DBUS_INTERFACE, "SetInterfaceFirmware", "os", "", "" ).waitForFinished(); // Set up a basic Repowerd mock - only supports power states auto& powerd = dbusMock.mockInterface( DBusTypes::POWERD_DBUS_NAME, DBusTypes::POWERD_DBUS_PATH, DBusTypes::POWERD_DBUS_INTERFACE, QDBusConnection::SystemBus); powerd.AddMethod( DBusTypes::POWERD_DBUS_INTERFACE, "requestSysState", "si", "s", "ret = 'dummy_cookie'" ).waitForFinished(); powerd.AddMethod( DBusTypes::POWERD_DBUS_INTERFACE, "clearSysState", "s", "", "" ).waitForFinished(); modem = createModem("ril_0"); // Identify the test when looking at Bustle logs QDBusConnection systemConnection = dbusTestRunner.systemConnection(); systemConnection.registerService("org.TestIndicatorNetworkService"); QDBusConnection sessionConnection = dbusTestRunner.sessionConnection(); sessionConnection.registerService("org.TestIndicatorNetworkService"); } mh::MenuMatcher::Parameters IndicatorNetworkTestBase::phoneParameters() { return mh::MenuMatcher::Parameters( "com.lomiri.indicator.network", { { "indicator", "/com/lomiri/indicator/network" } }, "/com/lomiri/indicator/network/phone"); } mh::MenuMatcher::Parameters IndicatorNetworkTestBase::unlockSimParameters(std::string const& busName, int exportId) { return mh::MenuMatcher::Parameters( busName, { { "notifications", "/com/lomiri/indicator/network/unlocksim" + to_string(exportId) } }, "/com/lomiri/indicator/network/unlocksim" + to_string(exportId)); } void IndicatorNetworkTestBase::startIndicator() { try { indicator.reset( new QProcessDBusService(DBusTypes::DBUS_NAME, QDBusConnection::SessionBus, NETWORK_SERVICE_BIN, QStringList())); indicator->start(dbusTestRunner.sessionConnection()); } catch (exception const& e) { cout << "startIndicator(): " << e.what() << endl; throw; } } QString IndicatorNetworkTestBase::createEthernetDevice(int state, const QString& id) { auto& networkManager(dbusMock.networkManagerInterface()); auto reply = networkManager.AddEthernetDevice(id, "eth" + id, state); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } return reply; } QString IndicatorNetworkTestBase::createWiFiDevice(int state, const QString& id) { auto& networkManager(dbusMock.networkManagerInterface()); auto reply = networkManager.AddWiFiDevice(id, "wlan" + id, state); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } return reply; } QString IndicatorNetworkTestBase::randomMac() { int high = 254; int low = 1; QString hardwareAddress; bool first = true; for (unsigned int i = 0; i < 6; ++i) { if (!first) { hardwareAddress.append(":"); } int r = QRandomGenerator::global()->generate() % ((high + 1) - low) + low; hardwareAddress.append(QString("%1").arg(r, 2, 16, QChar('0'))); first = false; } return hardwareAddress; } void IndicatorNetworkTestBase::enableWiFi() { auto& urfkillInterface = dbusMock.urfkillInterface(); auto reply = urfkillInterface.Block(1, false); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } } void IndicatorNetworkTestBase::disableWiFi() { auto& urfkillInterface = dbusMock.urfkillInterface(); auto reply = urfkillInterface.Block(1, true); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } } QString IndicatorNetworkTestBase::createAccessPoint(const QString& id, const QString& ssid, const QString& device, uchar strength, Secure secure, ApMode apMode, const QString& mac) { int secflags(NM_802_11_AP_SEC_NONE); if (secure == Secure::insecure) { secflags = NM_802_11_AP_SEC_NONE; } else if (secure == Secure::wpa) { secflags = NM_802_11_AP_SEC_KEY_MGMT_PSK; } else if (secure == Secure::wpa_enterprise) { secflags = NM_802_11_AP_SEC_KEY_MGMT_802_1X; } auto& networkManager(dbusMock.networkManagerInterface()); auto reply = networkManager.AddAccessPoint( device, id, ssid, mac, apMode == ApMode::adhoc ? NM_802_11_MODE_ADHOC : NM_802_11_MODE_INFRA, 0, 0, strength, secflags); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } return reply; } void IndicatorNetworkTestBase::removeAccessPoint(const QString& device, const QString& ap) { auto& nm = dbusMock.networkManagerInterface(); auto reply = nm.RemoveAccessPoint(device, ap); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } } QString IndicatorNetworkTestBase::createAccessPointConnection(const QString& id, const QString& ssid, const QString& device) { auto& networkManager(dbusMock.networkManagerInterface()); auto reply = networkManager.AddWiFiConnection(device, id, ssid, ""); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } return reply; } void IndicatorNetworkTestBase::removeWifiConnection(const QString& device, const QString& connection) { auto& nm = dbusMock.networkManagerInterface(); auto reply = nm.RemoveWifiConnection(device, connection); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } } QString IndicatorNetworkTestBase::createActiveConnection(const QString& id, const QString& device, const QString& connection, const QString& specificObject) { auto& nm = dbusMock.networkManagerInterface(); auto reply = nm.AddActiveConnection(QStringList() << device, connection, specificObject, id, NM_ACTIVE_CONNECTION_STATE_ACTIVATED); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } return reply; } void IndicatorNetworkTestBase::removeActiveConnection(const QString& device, const QString& active_connection) { auto& nm = dbusMock.networkManagerInterface(); auto reply = nm.RemoveActiveConnection(device, active_connection); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } } void IndicatorNetworkTestBase::setGlobalConnectedState(int state) { auto& nm = dbusMock.networkManagerInterface(); auto reply = nm.SetGlobalConnectionState(state); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } } void IndicatorNetworkTestBase::setNmProperty(const QString& path, const QString& iface, const QString& name, const QVariant& value) { auto& nm = dbusMock.networkManagerInterface(); auto reply = nm.SetProperty(path, iface, name, QDBusVariant(value)); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } } QString IndicatorNetworkTestBase::createModem(const QString& id) { auto& ofono(dbusMock.ofonoInterface()); QVariantMap modemProperties {{ "Powered", false } }; auto reply = ofono.AddModem(id, modemProperties); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); return ""; } QString path = reply.value(); // Initial ConnectionManager properties are insane, fix them here setConnectionManagerProperty(path, "Bearer", "none"); setConnectionManagerProperty(path, "Powered", false); setConnectionManagerProperty(path, "Attached", false); return path; } void IndicatorNetworkTestBase::setModemProperty(const QString& path, const QString& propertyName, const QVariant& value) { auto& ofono(dbusMock.ofonoModemInterface(path)); auto reply = ofono.SetProperty(propertyName, QDBusVariant(value)); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } } void IndicatorNetworkTestBase::setSimManagerProperty(const QString& path, const QString& propertyName, const QVariant& value) { auto& ofono(dbusMock.ofonoSimManagerInterface(path)); auto reply = ofono.SetProperty(propertyName, QDBusVariant(value)); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } } void IndicatorNetworkTestBase::setConnectionManagerProperty(const QString& path, const QString& propertyName, const QVariant& value) { auto& ofono(dbusMock.ofonoConnectionManagerInterface(path)); auto reply = ofono.SetProperty(propertyName, QDBusVariant(value)); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } } QVariantMap IndicatorNetworkTestBase::getConnectionManagerProperties(const QString& path) { auto& ofono(dbusMock.ofonoConnectionManagerInterface(path)); auto reply = ofono.GetProperties(); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } return reply; } void IndicatorNetworkTestBase::setNetworkRegistrationProperty(const QString& path, const QString& propertyName, const QVariant& value) { auto& ofono(dbusMock.ofonoNetworkRegistrationInterface(path)); auto reply = ofono.SetProperty(propertyName, QDBusVariant(value)); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } } OrgFreedesktopDBusMockInterface& IndicatorNetworkTestBase::notificationsMockInterface() { return dbusMock.mockInterface("org.freedesktop.Notifications", "/org/freedesktop/Notifications", "org.freedesktop.Notifications", QDBusConnection::SessionBus); } OrgFreedesktopDBusMockInterface& IndicatorNetworkTestBase::modemMockInterface(const QString& path) { return dbusMock.mockInterface("org.ofono", path, "", QDBusConnection::SystemBus); } OrgFreedesktopDBusMockInterface& IndicatorNetworkTestBase::networkManagerMockInterface() { return dbusMock.mockInterface(NM_DBUS_SERVICE, NM_DBUS_PATH, NM_DBUS_INTERFACE, QDBusConnection::SystemBus); } bool IndicatorNetworkTestBase::qDBusArgumentToMap(QVariant const& variant, QVariantMap& map) { if (variant.canConvert()) { QDBusArgument value(variant.value()); if (value.currentType() == QDBusArgument::MapType) { value >> map; return true; } } return false; } QString IndicatorNetworkTestBase::firstModem() { return "/ril_0"; } mh::MenuItemMatcher IndicatorNetworkTestBase::flightModeSwitch(bool toggled) { return mh::MenuItemMatcher::checkbox() .label("Flight Mode") .action("indicator.airplane.enabled") .toggled(toggled); } mh::MenuItemMatcher IndicatorNetworkTestBase::mobileDataSwitch(bool toggled) { return mh::MenuItemMatcher::checkbox() .label("Cellular data") .action("indicator.mobiledata.enabled") .toggled(toggled); } mh::MenuItemMatcher IndicatorNetworkTestBase::accessPoint(const string& ssid, Secure secure, ApMode apMode, ConnectionStatus connectionStatus, uchar strength) { return mh::MenuItemMatcher::checkbox() .label(ssid) .widget("lomiri.widgets.systemsettings.tablet.accesspoint") .toggled(connectionStatus == ConnectionStatus::connected) .pass_through_attribute( "x-ayatana-wifi-ap-strength-action", shared_ptr(g_variant_new_byte(strength), &mh::gvariant_deleter)) .boolean_attribute("x-ayatana-wifi-ap-is-secure", secure != Secure::insecure) .boolean_attribute("x-ayatana-wifi-ap-is-enterprise", secure == Secure::wpa_enterprise) .boolean_attribute("x-ayatana-wifi-ap-is-adhoc", apMode == ApMode::adhoc); } mh::MenuItemMatcher IndicatorNetworkTestBase::wifiEnableSwitch(bool toggled) { return mh::MenuItemMatcher::checkbox() .label("Wi-Fi") .action("indicator.wifi.enable") // This action is accessed by system-settings-ui, do not change it .toggled(toggled); } mh::MenuItemMatcher IndicatorNetworkTestBase::wifiSettings() { return mh::MenuItemMatcher() .label("Wi-Fi settings…") .action("indicator.wifi.settings"); } mh::MenuItemMatcher IndicatorNetworkTestBase::modemInfo(const string& simIdentifier, const string& label, const string& statusIcon, bool locked, const string& connectivityIcon) { return mh::MenuItemMatcher() .widget("com.lomiri.indicator.network.modeminfoitem") .pass_through_string_attribute("x-lomiri-modem-sim-identifier-label-action", simIdentifier) .pass_through_string_attribute("x-lomiri-modem-connectivity-icon-action", connectivityIcon) .pass_through_string_attribute("x-lomiri-modem-status-label-action", label) .pass_through_string_attribute("x-lomiri-modem-status-icon-action", statusIcon) .pass_through_boolean_attribute("x-lomiri-modem-roaming-action", false) .pass_through_boolean_attribute("x-lomiri-modem-locked-action", locked); } mh::MenuItemMatcher IndicatorNetworkTestBase::cellularSettings() { return mh::MenuItemMatcher() .label("Cellular settings…") .action("indicator.cellular.settings"); } QString IndicatorNetworkTestBase::createVpnConnection(const QString& id, const QString& serviceType, const QStringMap& data, const QStringMap& secrets) { OrgFreedesktopNetworkManagerSettingsInterface settingsInterface( NM_DBUS_SERVICE, NM_DBUS_PATH_SETTINGS, dbusTestRunner.systemConnection()); QVariantDictMap connection; connection["connection"] = QVariantMap { {"timestamp", 1441979296}, {"type", "vpn"}, {"id", id}, {"uuid", QUuid::createUuid().toString().mid(1,36)} }; connection["vpn"] = QVariantMap { {"service-type", serviceType}, {"data", QVariant::fromValue(data)} }; if (!secrets.isEmpty()) { connection["vpn"]["secrets"] = QVariant::fromValue(secrets); } connection["ipv4"] = QVariantMap { {"routes", QStringList()}, {"never-default", true}, {"addresses", QStringList()}, {"dns", QStringList()}, {"method", "auto"} }; connection["ipv6"] = QVariantMap { {"addresses", QStringList()}, {"ip6-privacy", 0}, {"dns", QStringList()}, {"never-default", true}, {"routes", QStringList()}, {"method", "auto"} }; auto reply = settingsInterface.AddConnection(connection); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } QDBusObjectPath path(reply); return path.path(); } QString IndicatorNetworkTestBase::importVpnConnection() { nmofono::connection::ActiveConnectionManager::SPtr actConnManager = make_shared( QDBusConnection::systemBus() ); nmofono::vpn::VpnManager::SPtr vpnManager = make_shared( actConnManager, QDBusConnection::systemBus() ); const QString& ovpn_sample("sample.ovpn"); auto reply = vpnManager->importConnection( nmofono::vpn::VpnConnection::Type::openvpn, ovpn_sample ); if (reply.isNull()) { EXPECT_FALSE(reply.isNull()) << std::string("Connection import failed"); } return reply; } void IndicatorNetworkTestBase::deleteSettings(const QString& path) { OrgFreedesktopNetworkManagerSettingsConnectionInterface iface(NM_DBUS_SERVICE, path, dbusTestRunner.systemConnection()); auto reply = iface.Delete(); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } } Connectivity::UPtr IndicatorNetworkTestBase::newConnectivity() { Connectivity::registerMetaTypes(); auto connectivity = make_unique(dbusTestRunner.sessionConnection()); if (!connectivity->isInitialized()) { QSignalSpy initSpy(connectivity.get(), SIGNAL(initialized())); initSpy.wait(); } return connectivity; } QVariantList IndicatorNetworkTestBase::getMethodCall(const QSignalSpy& spy, const QString& method) { for(const auto& call: spy) { if (call.first().toString() == method) { return call.at(1).toList(); } } throw domain_error(qPrintable("No method call [" + method + "] could be found")); } mh::MenuItemMatcher IndicatorNetworkTestBase::vpnSettings() { return mh::MenuItemMatcher() .label("VPN settings…") .action("indicator.vpn.settings"); } // This function exists because GLib might do it's own mangling of icon list // behind our back. For example, recently GLib starts adding fallback of // "non-preferred style", which makes the list differs between different // GLib versions [1]. // // [1] https://gitlab.gnome.org/GNOME/glib/-/commit/e0f2671a4adca4b09bd84de186955d13a090ff49 vector IndicatorNetworkTestBase::getThemedIcon(const string& name) { GError *error = nullptr; auto gicon = unique_ptr(g_icon_new_for_string(name.c_str(), &error)); if (error) { qWarning() << error->message; g_error_free(error); return std::vector{}; } auto iconNames = g_themed_icon_get_names(G_THEMED_ICON(gicon.get())); vector icons; for (auto i = 0; iconNames[i] != NULL; i++) { icons.emplace_back(iconNames[i]); } return icons; } mh::MenuItemMatcher IndicatorNetworkTestBase::vpnConnection(const string& name, ConnectionStatus connected) { return mh::MenuItemMatcher::checkbox() .label(name) .themed_icon("icon", getThemedIcon("network-vpn")) .toggled(connected == ConnectionStatus::connected); } unique_ptr IndicatorNetworkTestBase::getSortedModems(Connectivity& connectivity) { auto modems = connectivity.modems(); auto sortedModems = make_unique(); sortedModems->setSortRole(ModemsListModel::RoleIndex); sortedModems->sort(0); sortedModems->setSourceModel(modems); return sortedModems; } lomiri-indicator-network-1.0.2/tests/integration/indicator-network-test-base.h000066400000000000000000000210031455542627500276470ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include inline QString qVariantToString(const QVariant& variant) { QString output; QDebug dbg(&output); dbg << variant; return output; } inline void PrintTo(const QVariant& variant, std::ostream* os) { QString output; QDebug dbg(&output); dbg << variant; *os << "QVariant(" << output.toStdString() << ")"; } inline void PrintTo(const QString& s, std::ostream* os) { *os << "\"" << s.toStdString() << "\""; } inline void PrintTo(const QStringList& list, std::ostream* os) { QString output; QDebug dbg(&output); dbg << list; *os << "QStringList(" << output.toStdString() << ")"; } inline void PrintTo(const QList& list, std::ostream* os) { QString output; for (const auto& path: list) { output.append("\"" + path.path() + "\","); } *os << "QList(" << output.toStdString() << ")"; } #define WAIT_FOR_SIGNALS(signalSpy, signalsExpected)\ {\ while (signalSpy.size() < signalsExpected)\ {\ ASSERT_TRUE(signalSpy.wait()) << "Waiting for " << signalsExpected << " signals, got " << signalSpy.size();\ }\ ASSERT_EQ(signalsExpected, signalSpy.size()) << "Waiting for " << signalsExpected << " signals, got " << signalSpy.size();\ } #define WAIT_FOR_ROW_COUNT(signalSpy, model, expectedRowCount)\ {\ while (model->rowCount() < expectedRowCount)\ {\ ASSERT_TRUE(signalSpy.wait()) << "Waiting for model to have " << expectedRowCount << " rows, got " << model->rowCount();\ }\ ASSERT_EQ(expectedRowCount, model->rowCount()) << "Waiting for model to have " << expectedRowCount << " rows, got " << model->rowCount();\ } #define CHECK_METHOD_CALL(signalSpy, signalIndex, methodName, ...)\ {\ QVariantList const& call(signalSpy.at(signalIndex));\ EXPECT_EQ(methodName, call.at(0));\ auto arguments = vector>{__VA_ARGS__};\ if (!arguments.empty())\ {\ QVariantList const& args(call.at(1).toList());\ ASSERT_LE(arguments.back().first + 1, args.size());\ for (auto const& argument : arguments)\ {\ EXPECT_EQ(argument.second, args.at(argument.first));\ }\ }\ } class IndicatorNetworkTestBase: public testing::Test { public: enum class Secure { insecure, wpa, wpa_enterprise }; enum class ApMode { infra, adhoc }; enum class ConnectionStatus { connected, disconnected }; IndicatorNetworkTestBase(); ~IndicatorNetworkTestBase(); protected: void SetUp() override; static lomiri::gmenuharness::MenuMatcher::Parameters phoneParameters(); static lomiri::gmenuharness::MenuMatcher::Parameters unlockSimParameters(std::string const& busName, int exportId); void startIndicator(); QString createEthernetDevice(int state, const QString& id = "0"); QString createWiFiDevice(int state, const QString& id = "0"); static QString randomMac(); void enableWiFi(); void disableWiFi(); QString createAccessPoint(const QString& id, const QString& ssid, const QString& device, uchar strength = 100, Secure secure = Secure::wpa, ApMode apMode = ApMode::infra, const QString& mac = randomMac()); void removeAccessPoint(const QString& device, const QString& ap); QString createAccessPointConnection(const QString& id, const QString& ssid, const QString& device); void removeWifiConnection(const QString& device, const QString& connection); QString createActiveConnection(const QString& id, const QString& device, const QString& connection, const QString& specificObject); void removeActiveConnection(const QString& device, const QString& active_connection); void setGlobalConnectedState(int state); void setNmProperty(const QString& path, const QString& iface, const QString& name, const QVariant& value); QString createModem(const QString& id); void setModemProperty(const QString& path, const QString& propertyName, const QVariant& value); void setSimManagerProperty(const QString& path, const QString& propertyName, const QVariant& value); void setConnectionManagerProperty(const QString& path, const QString& propertyName, const QVariant& value); QVariantMap getConnectionManagerProperties(const QString& path); void setNetworkRegistrationProperty(const QString& path, const QString& propertyName, const QVariant& value); OrgFreedesktopDBusMockInterface& notificationsMockInterface(); OrgFreedesktopDBusMockInterface& modemMockInterface(const QString& path); OrgFreedesktopDBusMockInterface& networkManagerMockInterface(); QString createVpnConnection(const QString& id, const QString& serviceType = "org.freedesktop.NetworkManager.openvpn", const QStringMap& = { {"connection-type", "tls"}, {"remote", "remote"}, {"ca", "/path/to/ca.crt"}, {"cert", "/path/to/cert.crt"}, {"cert-pass-flags", "1"}, {"key", "/path/to/key.key"} }, const QStringMap& secrets = {}); QString importVpnConnection(); void deleteSettings(const QString& path); connectivityqt::Connectivity::UPtr newConnectivity(); QVariantList getMethodCall(const QSignalSpy& spy, const QString& method); static bool qDBusArgumentToMap(QVariant const& variant, QVariantMap& map); static QString firstModem(); static lomiri::gmenuharness::MenuItemMatcher flightModeSwitch(bool toggled = false); static lomiri::gmenuharness::MenuItemMatcher mobileDataSwitch(bool toggled = false); static lomiri::gmenuharness::MenuItemMatcher accessPoint(const std::string& ssid, Secure secure, ApMode apMode, ConnectionStatus connectionStatus, uchar strength = 100); static lomiri::gmenuharness::MenuItemMatcher wifiEnableSwitch(bool toggled = true); static lomiri::gmenuharness::MenuItemMatcher wifiSettings(); static lomiri::gmenuharness::MenuItemMatcher modemInfo(const std::string& simIdentifier, const std::string& label, const std::string& statusIcon, bool locked = false, const std::string& connectivityIcon = ""); static lomiri::gmenuharness::MenuItemMatcher cellularSettings(); static lomiri::gmenuharness::MenuItemMatcher vpnSettings(); static std::vector getThemedIcon(const std::string& name); static lomiri::gmenuharness::MenuItemMatcher vpnConnection(const std::string& name, ConnectionStatus connected = ConnectionStatus::disconnected); static connectivityqt::Sim* getModemSim(const QAbstractItemModel& model, int idx) { auto sim = model.data(model.index(idx,0), connectivityqt::ModemsListModel::RoleSim) .value(); EXPECT_TRUE(sim); return sim; } static std::unique_ptr getSortedModems(connectivityqt::Connectivity& connectivity); QtDBusTest::DBusTestRunner dbusTestRunner; QtDBusMock::DBusMock dbusMock; QtDBusTest::DBusServicePtr indicator; QString modem; QTemporaryDir temporaryDir; }; lomiri-indicator-network-1.0.2/tests/integration/sample.ovpn000066400000000000000000000002431455542627500243360ustar00rootroot00000000000000client proto udp dev tun0 remote endpoint.example.com 1194 remote-cert-tls server nobind persist-key persist-tun log /var/log/vpn.log key-direction 1 compress lz4 lomiri-indicator-network-1.0.2/tests/integration/test-connectivity-api-modem.cpp000066400000000000000000000230301455542627500302150ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki * Pete Woods */ #include #include #include #include #include #include #include #define DEFINE_MODEL_LISTENERS \ QSignalSpy rowsAboutToBeRemovedSpy(modems.get(), SIGNAL(rowsAboutToBeRemoved(const QModelIndex &, int, int)));\ QSignalSpy rowsRemovedSpy(modems.get(), SIGNAL(rowsRemoved(const QModelIndex &, int, int)));\ QSignalSpy rowsAboutToBeInsertedSpy(modems.get(), SIGNAL(rowsAboutToBeInserted(const QModelIndex &, int, int)));\ QSignalSpy rowsInsertedSpy(modems.get(), SIGNAL(rowsInserted(const QModelIndex &, int, int)));\ QSignalSpy dataChangedSpy(modems.get(), SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &, const QVector &)));\ #define CLEAR_MODEL_LISTENERS \ rowsAboutToBeRemovedSpy.clear();\ rowsRemovedSpy.clear();\ rowsAboutToBeInsertedSpy.clear();\ rowsInsertedSpy.clear();\ dataChangedSpy.clear(); // Use anynomous namespace to avoid conflict with test-connectivity-api-sim.cpp namespace { struct SS { QString iccid; QString imsi; QString primaryPhoneNumber; bool locked; bool present; QString mcc; QString mnc; QList preferredLanguages; bool operator==(const SS& other) const { return iccid == other.iccid && imsi == other.imsi && primaryPhoneNumber == other.primaryPhoneNumber && locked == other.locked && present == other.present && mcc == other.mcc && mnc == other.mnc && preferredLanguages == other.preferredLanguages; } }; typedef QPair MS; typedef QList MSL; inline void PrintTo (const SS& simState, std::ostream* os) { *os << "SS(" << "ICCID: " << simState.iccid.toStdString () << ", " << "IMSI: " << simState.imsi.toStdString () << ", " << "Phone #: " << simState.primaryPhoneNumber.toStdString () << ", " << "Locked: " << (simState.locked ? "y" : "n") << ", " << "Present: " << (simState.present ? "y" : "n") << ", " << "MCC: " << simState.mcc.toStdString () << ", " << "MNC: " << simState.mnc.toStdString () << ", " << "Langs: " << QStringList(simState.preferredLanguages).join (",").toStdString () << ")"; } inline void PrintTo(const MS& modemState, std::ostream* os) { *os << "MS(" << modemState.first << ", " ; PrintTo(modemState.second, os); *os << ")"; } } // anonymous namespace using namespace std; using namespace testing; using namespace connectivityqt; namespace { class TestConnectivityApiModem: public IndicatorNetworkTestBase { protected: static void SetUpTestCase() { Connectivity::registerMetaTypes(); } MSL modemList(QAbstractItemModel& model) { MSL modemStates; int rowCount(model.rowCount()); for (int i = 0; i < rowCount; ++i) { auto idx = model.index(i, 0); MS modemState; modemState.first = model.data(idx, ModemsListModel::Roles::RoleIndex).toInt(); EXPECT_FALSE(model.data(idx, ModemsListModel::Roles::RoleSerial).toString().isEmpty()); SS simState; auto sim = qvariant_cast(model.data(idx, ModemsListModel::Roles::RoleSim)); if (sim) { simState.iccid = sim->iccid (); simState.imsi = sim->imsi(); simState.primaryPhoneNumber = sim->primaryPhoneNumber (); simState.locked = sim->locked (); simState.present = sim->present (); simState.mcc = sim->mcc (); simState.mnc = sim->mnc (); simState.preferredLanguages = sim->preferredLanguages (); modemState.second = simState; } else { EXPECT_TRUE(sim) << "Could not get a SIM at index " << i << " from ModemModel"; } modemStates << modemState; } return modemStates; } }; TEST_F(TestConnectivityApiModem, SingleModemAtStartup) { // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); // Get the modems model auto modems = getSortedModems(*connectivity); DEFINE_MODEL_LISTENERS WAIT_FOR_ROW_COUNT(rowsInsertedSpy, modems, 1) EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty ()); EXPECT_TRUE(rowsRemovedSpy.isEmpty ()); EXPECT_TRUE(dataChangedSpy.isEmpty ()); EXPECT_EQ(MSL({ MS{1, SS{ "893581234000000000000", "310150000000000", "123456789", false, true, "310", "150", {"en"} }} }), modemList(*modems)); } TEST_F(TestConnectivityApiModem, TwoModemsAtStartup) { createModem("ril_1"); // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); // Get the modems model auto modems = getSortedModems(*connectivity); DEFINE_MODEL_LISTENERS WAIT_FOR_ROW_COUNT(rowsInsertedSpy, modems, 2) EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty ()); EXPECT_TRUE(rowsRemovedSpy.isEmpty ()); EXPECT_TRUE(dataChangedSpy.isEmpty ()); EXPECT_EQ(MSL({ MS{1, SS{ "893581234000000000000", "310150000000000", "123456789", false, true, "310", "150", {"en"} }}, MS{2, SS{ "893581234000000000001", "310150000000001", "123456789", false, true, "310", "150", {"en"} }} }), modemList(*modems)); } TEST_F(TestConnectivityApiModem, AddAModem) { // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); // Get the modems model auto modems = getSortedModems(*connectivity); DEFINE_MODEL_LISTENERS WAIT_FOR_ROW_COUNT(rowsInsertedSpy, modems, 1) EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty ()); EXPECT_TRUE(rowsRemovedSpy.isEmpty ()); EXPECT_TRUE(dataChangedSpy.isEmpty ()); EXPECT_EQ(MSL({ MS{1, SS{ "893581234000000000000", "310150000000000", "123456789", false, true, "310", "150", {"en"} }} }), modemList(*modems)); CLEAR_MODEL_LISTENERS createModem("ril_1"); WAIT_FOR_ROW_COUNT(rowsInsertedSpy, modems, 2) EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty ()); EXPECT_TRUE(rowsRemovedSpy.isEmpty ()); EXPECT_TRUE(dataChangedSpy.isEmpty ()); EXPECT_EQ(MSL({ MS{1, SS{ "893581234000000000000", "310150000000000", "123456789", false, true, "310", "150", {"en"} }}, MS{2, SS{ "893581234000000000001", "310150000000001", "123456789", false, true, "310", "150", {"en"} }} }), modemList(*modems)); CLEAR_MODEL_LISTENERS } TEST_F(TestConnectivityApiModem, ModemProperties) { // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); // Get the modems model auto modems = getSortedModems(*connectivity); DEFINE_MODEL_LISTENERS WAIT_FOR_ROW_COUNT(rowsInsertedSpy, modems, 1) EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty ()); EXPECT_TRUE(rowsRemovedSpy.isEmpty ()); auto modem = qvariant_cast(modems->data(modems->index(0, 0), ModemsListModel::Roles::RoleModem)); EXPECT_EQ(1, modem->index()); EXPECT_EQ("12345678-1234-1234-1234-000000000000", modem->serial().toStdString()); EXPECT_TRUE(modem->sim()); } } lomiri-indicator-network-1.0.2/tests/integration/test-connectivity-api-sim.cpp000066400000000000000000000263641455542627500277210ustar00rootroot00000000000000/* * Copyright (C) 2016 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Authors: * Antti Kaijanmäki * Pete Woods */ #include #include #include #include #include #include #include #define DEFINE_MODEL_LISTENERS \ QSignalSpy rowsAboutToBeRemovedSpy(sims.get(), SIGNAL(rowsAboutToBeRemoved(const QModelIndex &, int, int)));\ QSignalSpy rowsRemovedSpy(sims.get(), SIGNAL(rowsRemoved(const QModelIndex &, int, int)));\ QSignalSpy rowsAboutToBeInsertedSpy(sims.get(), SIGNAL(rowsAboutToBeInserted(const QModelIndex &, int, int)));\ QSignalSpy rowsInsertedSpy(sims.get(), SIGNAL(rowsInserted(const QModelIndex &, int, int)));\ QSignalSpy dataChangedSpy(sims.get(), SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &, const QVector &)));\ #define CLEAR_MODEL_LISTENERS \ rowsAboutToBeRemovedSpy.clear();\ rowsRemovedSpy.clear();\ rowsAboutToBeInsertedSpy.clear();\ rowsInsertedSpy.clear();\ dataChangedSpy.clear(); // Use anynomous namespace to avoid conflict with test-connectivity-api-modem.cpp namespace { struct SS { QString iccid; QString imsi; QString primaryPhoneNumber; bool locked; bool present; QString mcc; QString mnc; QList preferredLanguages; bool dataRoamingEnabled; bool operator==(const SS& other) const { return iccid == other.iccid && imsi == other.imsi && primaryPhoneNumber == other.primaryPhoneNumber && locked == other.locked && present == other.present && mcc == other.mcc && mnc == other.mnc && preferredLanguages == other.preferredLanguages && dataRoamingEnabled == other.dataRoamingEnabled; } }; typedef QList SSL; inline void PrintTo (const SS& simState, std::ostream* os) { *os << "SS(" << "ICCID: " << simState.iccid.toStdString () << ", " << "IMSI: " << simState.imsi.toStdString () << ", " << "Phone #: " << simState.primaryPhoneNumber.toStdString () << ", " << "Locked: " << (simState.locked ? "y" : "n") << ", " << "Present: " << (simState.present ? "y" : "n") << ", " << "MCC: " << simState.mcc.toStdString () << ", " << "MNC: " << simState.mnc.toStdString () << ", " << "Langs: " << QStringList(simState.preferredLanguages).join (",").toStdString () << ", " << "Roaming: " << (simState.dataRoamingEnabled ? "y" : "n") << ")"; } } // anonymous namespace using namespace std; using namespace testing; using namespace connectivityqt; namespace { class TestConnectivityApiSim: public IndicatorNetworkTestBase { protected: static void SetUpTestCase() { Connectivity::registerMetaTypes(); } unique_ptr getSortedSims(Connectivity& connectivity) { auto sims = connectivity.sims(); auto sortedSims = make_unique(); sortedSims->setSortRole(SimsListModel::RoleIccid); sortedSims->sort(0); sortedSims->setSourceModel(sims); return sortedSims; } connectivityqt::Sim* getSim(const QAbstractItemModel& model, int idx) { auto sim = model.data(model.index(idx,0), connectivityqt::SimsListModel::RoleSim) .value(); EXPECT_TRUE(sim); return sim; } SSL simList(QAbstractItemModel& model) { SSL simStates; int rowCount(model.rowCount()); for (int i = 0; i < rowCount; ++i) { auto idx = model.index(i, 0); SS simState; simState.iccid = model.data(idx, SimsListModel::RoleIccid).toString(); simState.imsi = model.data(idx, SimsListModel::RoleImsi).toString(); simState.primaryPhoneNumber = model.data(idx, SimsListModel::RolePrimaryPhoneNumber).toString(); simState.locked = model.data(idx, SimsListModel::RoleLocked).toBool(); simState.present = model.data(idx, SimsListModel::RolePresent).toBool(); simState.mcc = model.data(idx, SimsListModel::RoleMcc).toString(); simState.mnc = model.data(idx, SimsListModel::RoleMnc).toString(); simState.preferredLanguages = model.data(idx, SimsListModel::RolePreferredLanguages).toStringList(); simState.dataRoamingEnabled = model.data(idx, SimsListModel::RoleDataRoamingEnabled).toBool(); simStates << simState; } return simStates; } }; TEST_F(TestConnectivityApiSim, SingleSimAtStartup) { // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); // Get the SIMs model auto sims = getSortedSims(*connectivity); DEFINE_MODEL_LISTENERS WAIT_FOR_ROW_COUNT(rowsInsertedSpy, sims, 1) EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty ()); EXPECT_TRUE(rowsRemovedSpy.isEmpty ()); auto sim = getSim(*sims, 0); while (sim->imsi().isEmpty() || sim->primaryPhoneNumber().isEmpty()) { EXPECT_TRUE(dataChangedSpy.wait()); } EXPECT_EQ(SSL({ SS{ "893581234000000000000", "310150000000000", "123456789", false, true, "310", "150", {"en"}, false } }), simList(*sims)); } TEST_F(TestConnectivityApiSim, TwoSimsAtStartup) { createModem("ril_1"); // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); // Get the SIMs model auto sims = getSortedSims(*connectivity); DEFINE_MODEL_LISTENERS WAIT_FOR_ROW_COUNT(rowsInsertedSpy, sims, 2) EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty ()); EXPECT_TRUE(rowsRemovedSpy.isEmpty ()); EXPECT_TRUE(dataChangedSpy.isEmpty ()); auto sim = getSim(*sims, 0); while (sim->imsi().isEmpty() || sim->primaryPhoneNumber().isEmpty()) { EXPECT_TRUE(dataChangedSpy.wait()); } auto sim2 = getSim(*sims, 1); while (sim2->imsi().isEmpty() || sim2->primaryPhoneNumber().isEmpty()) { EXPECT_TRUE(dataChangedSpy.wait()); } EXPECT_EQ(SSL({ SS{ "893581234000000000000", "310150000000000", "123456789", false, true, "310", "150", {"en"}, false }, SS{ "893581234000000000001", "310150000000001", "123456789", false, true, "310", "150", {"en"}, false } }), simList(*sims)); } TEST_F(TestConnectivityApiSim, AddASim) { // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); // Get the SIMs model auto sims = getSortedSims(*connectivity); DEFINE_MODEL_LISTENERS WAIT_FOR_ROW_COUNT(rowsInsertedSpy, sims, 1) EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty ()); EXPECT_TRUE(rowsRemovedSpy.isEmpty ()); EXPECT_TRUE(dataChangedSpy.isEmpty ()); auto sim = getSim(*sims, 0); while (sim->imsi().isEmpty() || sim->primaryPhoneNumber().isEmpty()) { EXPECT_TRUE(dataChangedSpy.wait()); } EXPECT_EQ(SSL({ SS{ "893581234000000000000", "310150000000000", "123456789", false, true, "310", "150", {"en"}, false } }), simList(*sims)); CLEAR_MODEL_LISTENERS createModem("ril_1"); WAIT_FOR_ROW_COUNT(rowsInsertedSpy, sims, 2) EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty ()); EXPECT_TRUE(rowsRemovedSpy.isEmpty ()); auto sim2 = getSim(*sims, 1); while (sim2->imsi().isEmpty() || sim2->primaryPhoneNumber().isEmpty()) { EXPECT_TRUE(dataChangedSpy.wait()); } EXPECT_EQ(SSL({ SS{ "893581234000000000000", "310150000000000", "123456789", false, true, "310", "150", {"en"}, false }, SS{ "893581234000000000001", "310150000000001", "123456789", false, true, "310", "150", {"en"}, false } }), simList(*sims)); } TEST_F(TestConnectivityApiSim, SimProperties) { // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); // Get the SIMs model auto sims = getSortedSims(*connectivity); DEFINE_MODEL_LISTENERS WAIT_FOR_ROW_COUNT(rowsInsertedSpy, sims, 1) EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty ()); EXPECT_TRUE(rowsRemovedSpy.isEmpty ()); EXPECT_TRUE(dataChangedSpy.isEmpty ()); auto sim = qvariant_cast(sims->data(sims->index(0, 0), SimsListModel::Roles::RoleSim)); ASSERT_TRUE(sim); while (sim->imsi().isEmpty() || sim->primaryPhoneNumber().isEmpty()) { EXPECT_TRUE(dataChangedSpy.wait()); } EXPECT_EQ("893581234000000000000", sim->iccid().toStdString()); EXPECT_EQ("310150000000000", sim->imsi().toStdString()); EXPECT_EQ("123456789", sim->primaryPhoneNumber().toStdString()); EXPECT_FALSE(sim->locked()); EXPECT_TRUE(sim->present()); EXPECT_EQ("310", sim->mcc().toStdString()); EXPECT_EQ("150", sim->mnc().toStdString()); EXPECT_EQ(QStringList{"en"}, sim->preferredLanguages()); } TEST_F(TestConnectivityApiSim, RoamingAllowed) { // test that roaming allowed has an effect. } } lomiri-indicator-network-1.0.2/tests/integration/test-connectivity-api-vpn.cpp000066400000000000000000000531471455542627500277330ustar00rootroot00000000000000 /* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include #include #include #include #include #include using namespace std; using namespace testing; using namespace connectivityqt; typedef QPair> CS; typedef QList CSL; inline void PrintTo(const CS& list, std::ostream* os) { QString output; QDebug dbg(&output); dbg << list; *os << "CSL(" << output.toStdString() << ")"; } namespace { class TestConnectivityApiVpn: public IndicatorNetworkTestBase { protected: static void SetUpTestCase() { Connectivity::registerMetaTypes(); } CSL vpnList(QAbstractItemModel& model) { CSL connectionStates; int rowCount(model.rowCount()); for (int i = 0; i < rowCount; ++i) { auto idx = model.index(i, 0); CS connectionState; connectionState.first = model.data(idx, VpnConnectionsListModel::Roles::RoleId).toString(); connectionState.second << model.data(idx, VpnConnectionsListModel::Roles::RoleActive).toBool(); connectionState.second << model.data(idx, VpnConnectionsListModel::Roles::RoleActivatable).toBool(); connectionStates << connectionState; } return connectionStates; } unique_ptr getSortedVpnConnections(Connectivity& connectivity) { auto vpnConnections = connectivity.vpnConnections(); auto sortedVpnConnections = make_unique(); sortedVpnConnections->setSortRole(VpnConnectionsListModel::Roles::RoleId); sortedVpnConnections->sort(0); sortedVpnConnections->setSourceModel(vpnConnections); return sortedVpnConnections; } OpenvpnConnection* getOpenvpnConnection(QAbstractItemModel* vpnConnections, int i) { return qobject_cast( vpnConnections->data( vpnConnections->index(i, 0), VpnConnectionsListModel::Roles::RoleConnection).value< QObject*>()); } }; TEST_F(TestConnectivityApiVpn, VpnListStartsEmpty) { // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); auto sortedVpnConnections = getSortedVpnConnections(*connectivity); QSignalSpy rowsAboutToBeRemovedSpy(sortedVpnConnections.get(), SIGNAL(rowsAboutToBeRemoved(const QModelIndex &, int, int))); QSignalSpy rowsRemovedSpy(sortedVpnConnections.get(), SIGNAL(rowsRemoved(const QModelIndex &, int, int))); QSignalSpy rowsAboutToBeInsertedSpy(sortedVpnConnections.get(), SIGNAL(rowsAboutToBeInserted(const QModelIndex &, int, int))); QSignalSpy rowsInsertedSpy(sortedVpnConnections.get(), SIGNAL(rowsInserted(const QModelIndex &, int, int))); QSignalSpy dataChangedSpy(sortedVpnConnections.get(), SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &, const QVector &))); EXPECT_EQ(CSL(), vpnList(*sortedVpnConnections)); rowsAboutToBeRemovedSpy.clear(); rowsRemovedSpy.clear(); rowsAboutToBeInsertedSpy.clear(); rowsInsertedSpy.clear(); dataChangedSpy.clear(); // Add VPN configuration auto appleConnection = createVpnConnection("apple"); WAIT_FOR_SIGNALS(rowsAboutToBeInsertedSpy, 1); WAIT_FOR_SIGNALS(rowsInsertedSpy, 1); EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty()); EXPECT_TRUE(rowsRemovedSpy.isEmpty()); EXPECT_TRUE(dataChangedSpy.isEmpty()); EXPECT_EQ(CSL({{"apple", {false, true}}}), vpnList(*sortedVpnConnections)); rowsAboutToBeRemovedSpy.clear(); rowsRemovedSpy.clear(); rowsAboutToBeInsertedSpy.clear(); rowsInsertedSpy.clear(); dataChangedSpy.clear(); // Delete the only VPN connection deleteSettings(appleConnection); WAIT_FOR_SIGNALS(rowsAboutToBeRemovedSpy, 1); WAIT_FOR_SIGNALS(rowsRemovedSpy, 1); EXPECT_TRUE(rowsAboutToBeInsertedSpy.isEmpty()); EXPECT_TRUE(rowsInsertedSpy.isEmpty()); EXPECT_TRUE(dataChangedSpy.isEmpty()); // List should be empty again EXPECT_EQ(CSL(), vpnList(*sortedVpnConnections)); } TEST_F(TestConnectivityApiVpn, VpnListStartsPopulated) { // Add VPN configurations auto appleConnection = createVpnConnection("apple"); auto bananaConnection = createVpnConnection("banana"); auto coconutConnection = createVpnConnection("coconut"); // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); auto sortedVpnConnections = getSortedVpnConnections(*connectivity); QSignalSpy rowsAboutToBeRemovedSpy(sortedVpnConnections.get(), SIGNAL(rowsAboutToBeRemoved(const QModelIndex &, int, int))); QSignalSpy rowsRemovedSpy(sortedVpnConnections.get(), SIGNAL(rowsRemoved(const QModelIndex &, int, int))); QSignalSpy rowsAboutToBeInsertedSpy(sortedVpnConnections.get(), SIGNAL(rowsAboutToBeInserted(const QModelIndex &, int, int))); QSignalSpy rowsInsertedSpy(sortedVpnConnections.get(), SIGNAL(rowsInserted(const QModelIndex &, int, int))); QSignalSpy dataChangedSpy(sortedVpnConnections.get(), SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &, const QVector &))); EXPECT_EQ(CSL({{"apple", {false, true}}, {"banana", {false, true}}, {"coconut", {false, true}}}), vpnList(*sortedVpnConnections)); rowsAboutToBeRemovedSpy.clear(); rowsRemovedSpy.clear(); rowsAboutToBeInsertedSpy.clear(); rowsInsertedSpy.clear(); dataChangedSpy.clear(); // Delete a connection and check it is removed deleteSettings(appleConnection); WAIT_FOR_SIGNALS(rowsAboutToBeRemovedSpy, 1); WAIT_FOR_SIGNALS(rowsRemovedSpy, 1); EXPECT_TRUE(rowsAboutToBeInsertedSpy.isEmpty()); EXPECT_TRUE(rowsInsertedSpy.isEmpty()); EXPECT_TRUE(dataChangedSpy.isEmpty()); EXPECT_EQ(CSL({{"banana", {false, true}}, {"coconut", {false, true}}}), vpnList(*sortedVpnConnections)); rowsAboutToBeRemovedSpy.clear(); rowsRemovedSpy.clear(); rowsAboutToBeInsertedSpy.clear(); rowsInsertedSpy.clear(); dataChangedSpy.clear(); // Add a connection that should appear at the start auto avocadoConnection = createVpnConnection("avocado"); EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty()); EXPECT_TRUE(rowsRemovedSpy.isEmpty()); WAIT_FOR_SIGNALS(rowsAboutToBeInsertedSpy, 1); WAIT_FOR_SIGNALS(rowsInsertedSpy, 1); EXPECT_TRUE(dataChangedSpy.isEmpty()); EXPECT_EQ(CSL({{"avocado", {false, true}}, {"banana", {false, true}}, {"coconut", {false, true}}}), vpnList(*sortedVpnConnections)); rowsAboutToBeRemovedSpy.clear(); rowsRemovedSpy.clear(); rowsAboutToBeInsertedSpy.clear(); rowsInsertedSpy.clear(); dataChangedSpy.clear(); // Activate the banana connection auto activeConnection = createActiveConnection("0", device, bananaConnection, "/"); WAIT_FOR_SIGNALS(dataChangedSpy, 3); EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty()); EXPECT_TRUE(rowsRemovedSpy.isEmpty()); EXPECT_TRUE(rowsAboutToBeInsertedSpy.isEmpty()); EXPECT_TRUE(rowsInsertedSpy.isEmpty()); EXPECT_EQ(CSL({{"avocado", {false, false}}, {"banana", {true, true}}, {"coconut", {false, false}}}), vpnList(*sortedVpnConnections)); rowsAboutToBeRemovedSpy.clear(); rowsRemovedSpy.clear(); rowsAboutToBeInsertedSpy.clear(); rowsInsertedSpy.clear(); dataChangedSpy.clear(); // Deactivate the banana connection removeActiveConnection(device, activeConnection); WAIT_FOR_SIGNALS(dataChangedSpy, 3); EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty()); EXPECT_TRUE(rowsRemovedSpy.isEmpty()); EXPECT_TRUE(rowsAboutToBeInsertedSpy.isEmpty()); EXPECT_TRUE(rowsInsertedSpy.isEmpty()); EXPECT_EQ(CSL({{"avocado", {false, true}}, {"banana", {false, true}}, {"coconut", {false, true}}}), vpnList(*sortedVpnConnections)); } TEST_F(TestConnectivityApiVpn, FollowsVpnState) { // Add a single VPN configuration auto appleConnection = createVpnConnection("apple"); // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); auto sortedVpnConnections = getSortedVpnConnections(*connectivity); QSignalSpy rowsAboutToBeRemovedSpy(sortedVpnConnections.get(), SIGNAL(rowsAboutToBeRemoved(const QModelIndex &, int, int))); QSignalSpy rowsRemovedSpy(sortedVpnConnections.get(), SIGNAL(rowsRemoved(const QModelIndex &, int, int))); QSignalSpy rowsAboutToBeInsertedSpy(sortedVpnConnections.get(), SIGNAL(rowsAboutToBeInserted(const QModelIndex &, int, int))); QSignalSpy rowsInsertedSpy(sortedVpnConnections.get(), SIGNAL(rowsInserted(const QModelIndex &, int, int))); QSignalSpy dataChangedSpy(sortedVpnConnections.get(), SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &, const QVector &))); EXPECT_EQ(CSL({{"apple", {false, true}}}), vpnList(*sortedVpnConnections)); rowsAboutToBeRemovedSpy.clear(); rowsRemovedSpy.clear(); rowsAboutToBeInsertedSpy.clear(); rowsInsertedSpy.clear(); dataChangedSpy.clear(); OrgFreedesktopNetworkManagerSettingsConnectionInterface appleInterface( NM_DBUS_SERVICE, appleConnection, dbusTestRunner.systemConnection()); QVariantDictMap settings = appleInterface.GetSettings(); settings["connection"]["id"] = "banana"; appleInterface.Update(settings).waitForFinished(); WAIT_FOR_SIGNALS(dataChangedSpy, 1); EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty()); EXPECT_TRUE(rowsRemovedSpy.isEmpty()); EXPECT_TRUE(rowsAboutToBeInsertedSpy.isEmpty()); EXPECT_TRUE(rowsInsertedSpy.isEmpty()); // Name should have changed EXPECT_EQ(CSL({{"banana", {false, true}}}), vpnList(*sortedVpnConnections)); } TEST_F(TestConnectivityApiVpn, UpdatesVpnState) { // Add a single VPN configuration auto appleConnection = createVpnConnection("apple"); // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); auto sortedVpnConnections = getSortedVpnConnections(*connectivity); QSignalSpy rowsAboutToBeRemovedSpy(sortedVpnConnections.get(), SIGNAL(rowsAboutToBeRemoved(const QModelIndex &, int, int))); QSignalSpy rowsRemovedSpy(sortedVpnConnections.get(), SIGNAL(rowsRemoved(const QModelIndex &, int, int))); QSignalSpy rowsAboutToBeInsertedSpy(sortedVpnConnections.get(), SIGNAL(rowsAboutToBeInserted(const QModelIndex &, int, int))); QSignalSpy rowsInsertedSpy(sortedVpnConnections.get(), SIGNAL(rowsInserted(const QModelIndex &, int, int))); QSignalSpy dataChangedSpy(sortedVpnConnections.get(), SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &, const QVector &))); EXPECT_EQ(CSL({{"apple", {false, true}}}), vpnList(*sortedVpnConnections)); rowsAboutToBeRemovedSpy.clear(); rowsRemovedSpy.clear(); rowsAboutToBeInsertedSpy.clear(); rowsInsertedSpy.clear(); dataChangedSpy.clear(); // Change the VPN connection's id sortedVpnConnections->setData( sortedVpnConnections->index(0, 0), "banana", VpnConnectionsListModel::Roles::RoleId); WAIT_FOR_SIGNALS(dataChangedSpy, 1); EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty()); EXPECT_TRUE(rowsRemovedSpy.isEmpty()); EXPECT_TRUE(rowsAboutToBeInsertedSpy.isEmpty()); EXPECT_TRUE(rowsInsertedSpy.isEmpty()); // Name should have changed EXPECT_EQ(CSL({{"banana", {false, true}}}), vpnList(*sortedVpnConnections)); OrgFreedesktopNetworkManagerSettingsConnectionInterface appleInterface( NM_DBUS_SERVICE, appleConnection, dbusTestRunner.systemConnection()); QVariantDictMap settings = appleInterface.GetSettings(); EXPECT_EQ("banana", settings["connection"]["id"].toString()); rowsAboutToBeRemovedSpy.clear(); rowsRemovedSpy.clear(); rowsAboutToBeInsertedSpy.clear(); rowsInsertedSpy.clear(); dataChangedSpy.clear(); OrgFreedesktopNetworkManagerInterface managerInterface( NM_DBUS_SERVICE, NM_DBUS_PATH, dbusTestRunner.systemConnection()); QSignalSpy managerPropertiesSpy(&managerInterface, SIGNAL(PropertiesChanged(const QVariantMap &))); // Activate the VPN connection sortedVpnConnections->setData( sortedVpnConnections->index(0, 0), true, VpnConnectionsListModel::Roles::RoleActive); WAIT_FOR_SIGNALS(dataChangedSpy, 1); EXPECT_TRUE(rowsAboutToBeRemovedSpy.isEmpty()); EXPECT_TRUE(rowsRemovedSpy.isEmpty()); EXPECT_TRUE(rowsAboutToBeInsertedSpy.isEmpty()); EXPECT_TRUE(rowsInsertedSpy.isEmpty()); EXPECT_EQ(CSL({{"banana", {true, true}}}), vpnList(*sortedVpnConnections)); WAIT_FOR_SIGNALS(managerPropertiesSpy, 1); auto activeConnections = managerInterface.activeConnections(); EXPECT_EQ(QList({QDBusObjectPath("/org/freedesktop/NetworkManager/ActiveConnection/0")}), activeConnections); } TEST_F(TestConnectivityApiVpn, ReadsOpenvpnProperties) { // Add a single VPN configuration auto appleConnection = createVpnConnection("apple", "org.freedesktop.NetworkManager.openvpn", { {"connection-type", "password-tls"}, {"remote", "remotey"}, {"ca", "/my/ca.crt"}, {"cert", "/my/cert.crt"}, {"cert-pass-flags", "1"}, {"key", "/my/key.key"}, {"password-flags", "1"} }, { {"cert-pass", "certificate password"}, {"password", "the password"} }); // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); auto vpnConnections = connectivity->vpnConnections(); ASSERT_EQ(CSL({{"apple", {false, true}}}), vpnList(*vpnConnections)); auto connection = getOpenvpnConnection(vpnConnections, 0); ASSERT_TRUE(connection); EXPECT_EQ("apple", connection->id()); EXPECT_FALSE(connection->active()); EXPECT_EQ(VpnConnection::Type::OPENVPN, connection->type()); EXPECT_EQ(OpenvpnConnection::ConnectionType::PASSWORD_TLS, connection->connectionType()); EXPECT_EQ("remotey", connection->remote()); EXPECT_EQ("/my/ca.crt", connection->ca()); EXPECT_EQ("/my/cert.crt", connection->cert()); EXPECT_EQ("/my/key.key", connection->key()); QSignalSpy caChangedSpy(connection, SIGNAL(caChanged(const QString &))); QSignalSpy certChangedSpy(connection, SIGNAL(certChanged(const QString &))); QSignalSpy keyChangedSpy(connection, SIGNAL(keyChanged(const QString &))); QSignalSpy remoteChangedSpy(connection, SIGNAL(remoteChanged(const QString &))); OrgFreedesktopNetworkManagerSettingsConnectionInterface appleInterface( NM_DBUS_SERVICE, appleConnection, dbusTestRunner.systemConnection()); QVariantDictMap settings = appleInterface.GetSettings(); settings["vpn"]["data"] = QVariant::fromValue(QStringMap( { {"connection-type", "password-tls"}, {"remote", "remote2"}, {"ca", "/my/ca2.crt"}, {"cert", "/my/cert2.crt"}, {"cert-pass-flags", "1"}, {"key", "/my/key2.key"}, {"password-flags", "1"}, })); auto reply = appleInterface.Update(settings); reply.waitForFinished(); if (reply.isError()) { EXPECT_FALSE(reply.isError()) << reply.error().message().toStdString(); } WAIT_FOR_SIGNALS(caChangedSpy, 1); WAIT_FOR_SIGNALS(certChangedSpy, 1); WAIT_FOR_SIGNALS(keyChangedSpy, 1); WAIT_FOR_SIGNALS(remoteChangedSpy, 1); EXPECT_EQ("remote2", connection->remote()); EXPECT_EQ("/my/ca2.crt", connection->ca()); EXPECT_EQ("/my/cert2.crt", connection->cert()); EXPECT_EQ("/my/key2.key", connection->key()); QSignalSpy certPassChangedSpy(connection, SIGNAL(certPassChanged(const QString&))); QSignalSpy passwordChangedSpy(connection, SIGNAL(passwordChanged(const QString&))); connection->updateSecrets(); WAIT_FOR_SIGNALS(certPassChangedSpy, 1); WAIT_FOR_SIGNALS(passwordChangedSpy, 1); EXPECT_EQ("certificate password", connection->certPass()); EXPECT_EQ("the password", connection->password()); } TEST_F(TestConnectivityApiVpn, WritesOpenvpnProperties) { // Add a single VPN configuration auto appleConnection = createVpnConnection("apple", "org.freedesktop.NetworkManager.openvpn", { {"connection-type", "tls"}, {"remote", "remotey"}, {"ca", "/my/ca.crt"}, {"cert", "/my/cert.crt"}, {"cert-pass-flags", "1"}, {"key", "/my/key.key"} }); // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); auto vpnConnections = connectivity->vpnConnections(); ASSERT_EQ(CSL({{"apple", {false, true}}}), vpnList(*vpnConnections)); auto connection = getOpenvpnConnection(vpnConnections, 0); ASSERT_TRUE(connection); QSignalSpy remoteChangedSpy(connection, SIGNAL(remoteChanged(const QString &))); OrgFreedesktopNetworkManagerSettingsConnectionInterface appleInterface( NM_DBUS_SERVICE, appleConnection, dbusTestRunner.systemConnection()); QSignalSpy appleInterfaceSpy(&appleInterface, SIGNAL(Updated())); EXPECT_EQ("apple", connection->id()); EXPECT_FALSE(connection->active()); EXPECT_EQ(VpnConnection::Type::OPENVPN, connection->type()); EXPECT_EQ(OpenvpnConnection::ConnectionType::TLS, connection->connectionType()); connection->setRemote("remote2"); WAIT_FOR_SIGNALS(appleInterfaceSpy, 1); WAIT_FOR_SIGNALS(remoteChangedSpy, 1); QStringMap vpnData; QVariantDictMap settings = appleInterface.GetSettings(); settings["vpn"]["data"].value() >> vpnData; EXPECT_EQ("remote2", vpnData["remote"]); } TEST_F(TestConnectivityApiVpn, CreatesOpenvpnConnection) { setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); auto vpnConnections = qobject_cast(connectivity->vpnConnections()); ASSERT_TRUE(vpnConnections); QSignalSpy addConnectionSpy(vpnConnections, SIGNAL(addFinished(VpnConnection *))); vpnConnections->add(VpnConnection::Type::OPENVPN); WAIT_FOR_SIGNALS(addConnectionSpy, 1); ASSERT_EQ(CSL({{"VPN connection 1", {false, true}}}), vpnList(*vpnConnections)); auto connection = getOpenvpnConnection(vpnConnections, 0); ASSERT_TRUE(connection); // These should be the same object instance EXPECT_EQ(addConnectionSpy.first().first().value(), connection); } TEST_F(TestConnectivityApiVpn, DeletesVpnConnection) { // Add a single VPN configuration auto appleConnection = createVpnConnection("apple", "org.freedesktop.NetworkManager.openvpn", { {"connection-type", "tls"}, {"remote", "remotey"}, {"ca", "/my/ca.crt"}, {"cert", "/my/cert.crt"}, {"cert-pass-flags", "1"}, {"key", "/my/key.key"} }); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); auto vpnConnections = qobject_cast(connectivity->vpnConnections()); ASSERT_TRUE(vpnConnections); ASSERT_EQ(CSL({{"apple", {false, true}}}), vpnList(*vpnConnections)); auto connection = getOpenvpnConnection(vpnConnections, 0); ASSERT_TRUE(connection); QSignalSpy rowsRemovedSpy(vpnConnections, SIGNAL(rowsRemoved(const QModelIndex &, int, int))); vpnConnections->remove(connection); WAIT_FOR_SIGNALS(rowsRemovedSpy, 1); EXPECT_EQ(0, vpnConnections->rowCount(QModelIndex())); } } lomiri-indicator-network-1.0.2/tests/integration/test-connectivity-api.cpp000066400000000000000000000763161455542627500271350ustar00rootroot00000000000000 /* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include using namespace std; using namespace testing; using namespace connectivityqt; namespace { class TestConnectivityApi: public IndicatorNetworkTestBase { protected: static void SetUpTestCase() { Connectivity::registerMetaTypes(); } }; TEST_F(TestConnectivityApi, OnlineStatus) { // Set up disconnected setGlobalConnectedState(NM_STATE_DISCONNECTED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect to the service auto connectivity(newConnectivity()); QSignalSpy spy(connectivity.get(), &Connectivity::statusUpdated); // Check we are connected EXPECT_EQ(Connectivity::Status::Offline, connectivity->status()); // Now we are connecting spy.clear(); setGlobalConnectedState(NM_STATE_CONNECTING); WAIT_FOR_SIGNALS(spy, 1); EXPECT_EQ(Connectivity::Status::Connecting, connectivity->status()); // Now we are connecting spy.clear(); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); WAIT_FOR_SIGNALS(spy, 1); EXPECT_EQ(Connectivity::Status::Online, connectivity->status()); } TEST_F(TestConnectivityApi, FollowsFlightMode) { // Set up disconnected with flight mode on setGlobalConnectedState(NM_STATE_DISCONNECTED); ASSERT_TRUE(dbusMock.urfkillInterface().FlightMode(true)); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect to the service auto connectivity(newConnectivity()); // Check flight mode is enabled EXPECT_TRUE(connectivity->flightMode()); // Now disable flight mode ASSERT_TRUE(dbusMock.urfkillInterface().FlightMode(false)); // Check that flight mode gets updated { QSignalSpy spy(connectivity.get(), SIGNAL(flightModeUpdated(bool))); ASSERT_TRUE(spy.wait()); ASSERT_EQ(1, spy.size()); } // Check that flight mode is disabled EXPECT_FALSE(connectivity->flightMode()); } TEST_F(TestConnectivityApi, FlightModeTalksToURfkill) { // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect to the UrfKill mock auto& urfkillInterface = dbusMock.urfkillInterface(); QSignalSpy urfkillSpy(&urfkillInterface, SIGNAL(FlightModeChanged(bool))); // Connect the the service auto connectivity(newConnectivity()); // Follow the flightMode property QSignalSpy flightModeSpy(connectivity.get(), SIGNAL(flightModeUpdated(bool))); // Follow the switch enabled properties QSignalSpy flightModeSwitchSpy(connectivity.get(), SIGNAL(flightModeSwitchEnabledUpdated(bool))); QSignalSpy wifiSwitchSpy(connectivity.get(), SIGNAL(wifiSwitchEnabledUpdated(bool))); QSignalSpy hotspotSwitchSpy(connectivity.get(), SIGNAL(hotspotSwitchEnabledUpdated(bool))); // Check that nothing is happening yet EXPECT_TRUE(connectivity->flightModeSwitchEnabled()); EXPECT_TRUE(connectivity->wifiSwitchEnabled()); EXPECT_TRUE(connectivity->hotspotSwitchEnabled()); // Enable flight mode connectivity->setFlightMode(true); // We should first get the switch disabled change WAIT_FOR_SIGNALS(flightModeSwitchSpy, 1); EXPECT_EQ(flightModeSwitchSpy.first(), QVariantList() << QVariant(false)); if (wifiSwitchSpy.size() != 1) { ASSERT_TRUE(wifiSwitchSpy.wait()); } ASSERT_EQ(1, wifiSwitchSpy.size()); EXPECT_EQ(wifiSwitchSpy.first(), QVariantList() << QVariant(false)); if (hotspotSwitchSpy.size() != 1) { ASSERT_TRUE(hotspotSwitchSpy.wait()); } ASSERT_EQ(1, hotspotSwitchSpy.size()); EXPECT_EQ(hotspotSwitchSpy.first(), QVariantList() << QVariant(false)); // Wait to be notified that flight mode was enabled if (urfkillSpy.size() != 1) { ASSERT_TRUE(urfkillSpy.wait()); } ASSERT_EQ(1, urfkillSpy.size()); EXPECT_EQ(urfkillSpy.first(), QVariantList() << QVariant(true)); // The switch enabled change should complete if (flightModeSwitchSpy.size() != 2) { ASSERT_TRUE(flightModeSwitchSpy.wait()); } ASSERT_EQ(2, flightModeSwitchSpy.size()); EXPECT_EQ(flightModeSwitchSpy.last(), QVariantList() << QVariant(true)); if (wifiSwitchSpy.size() != 2) { ASSERT_TRUE(wifiSwitchSpy.wait()); } ASSERT_EQ(2, wifiSwitchSpy.size()); EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true)); // Wait for flight mode property change if (flightModeSpy.size() != 1) { ASSERT_TRUE(flightModeSpy.wait()); } ASSERT_EQ(1, flightModeSpy.size()); EXPECT_EQ(flightModeSpy.first(), QVariantList() << QVariant(true)); // Check that nothing is happening again EXPECT_TRUE(connectivity->flightModeSwitchEnabled()); EXPECT_TRUE(connectivity->wifiSwitchEnabled()); // Hotspot not available when in flight mode EXPECT_FALSE(connectivity->hotspotSwitchEnabled()); // The icing on the cake EXPECT_TRUE(connectivity->flightMode()); // Start again urfkillSpy.clear(); flightModeSwitchSpy.clear(); wifiSwitchSpy.clear(); hotspotSwitchSpy.clear(); flightModeSpy.clear(); // Disable flight mode connectivity->setFlightMode(false); // We should first get the unstoppable operation change ASSERT_TRUE(flightModeSwitchSpy.wait()); ASSERT_EQ(1, flightModeSwitchSpy.size()); EXPECT_EQ(flightModeSwitchSpy.first(), QVariantList() << QVariant(false)); if (wifiSwitchSpy.size() != 1) { ASSERT_TRUE(wifiSwitchSpy.wait()); } ASSERT_EQ(1, wifiSwitchSpy.size()); EXPECT_EQ(wifiSwitchSpy.first(), QVariantList() << QVariant(false)); // Wait to be notified that flight mode was disabled if (urfkillSpy.size() != 1) { ASSERT_TRUE(urfkillSpy.wait()); } ASSERT_EQ(1, urfkillSpy.size()); EXPECT_EQ(urfkillSpy.first(), QVariantList() << QVariant(false)); // The toggles should become enabled again if (flightModeSwitchSpy.size() != 2) { ASSERT_TRUE(flightModeSwitchSpy.wait()); } ASSERT_EQ(2, flightModeSwitchSpy.size()); EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true)); if (wifiSwitchSpy.size() != 2) { ASSERT_TRUE(wifiSwitchSpy.wait()); } ASSERT_EQ(2, wifiSwitchSpy.size()); EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true)); if (hotspotSwitchSpy.size() != 1) { ASSERT_TRUE(hotspotSwitchSpy.wait()); } ASSERT_EQ(1, hotspotSwitchSpy.size()); EXPECT_EQ(hotspotSwitchSpy.first(), QVariantList() << QVariant(true)); // Wait for flight mode property change if (flightModeSpy.size() != 1) { ASSERT_TRUE(flightModeSpy.wait()); } ASSERT_EQ(1, flightModeSpy.size()); EXPECT_EQ(flightModeSpy.first(), QVariantList() << QVariant(false)); // Check that nothing is happening again EXPECT_TRUE(connectivity->flightModeSwitchEnabled()); EXPECT_TRUE(connectivity->wifiSwitchEnabled()); EXPECT_TRUE(connectivity->hotspotSwitchEnabled()); // The icing on the cake EXPECT_FALSE(connectivity->flightMode()); } TEST_F(TestConnectivityApi, WifiToggleTalksToUrfkill) { // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect to the UrfKill mock OrgFreedesktopURfkillKillswitchInterface wifiKillswitchInterface( DBusTypes::URFKILL_BUS_NAME, DBusTypes::URFKILL_WIFI_OBJ_PATH, dbusTestRunner.systemConnection()); QSignalSpy urfkillSpy(&wifiKillswitchInterface, SIGNAL(StateChanged())); // Connect the the service auto connectivity(newConnectivity()); // Follow the wifiEnabled property QSignalSpy wifiEnabledSpy(connectivity.get(), SIGNAL(wifiEnabledUpdated(bool))); // Follow the switch enabled properties QSignalSpy flightModeSwitchSpy(connectivity.get(), SIGNAL(flightModeSwitchEnabledUpdated(bool))); QSignalSpy wifiSwitchSpy(connectivity.get(), SIGNAL(wifiSwitchEnabledUpdated(bool))); QSignalSpy hotspotSwitchSpy(connectivity.get(), SIGNAL(hotspotSwitchEnabledUpdated(bool))); // Check that nothing is happening yet EXPECT_TRUE(connectivity->flightModeSwitchEnabled()); EXPECT_TRUE(connectivity->wifiSwitchEnabled()); EXPECT_TRUE(connectivity->hotspotSwitchEnabled()); EXPECT_TRUE(connectivity->wifiEnabled()); EXPECT_EQ(0, wifiKillswitchInterface.state()); // Disable WiFi connectivity->setwifiEnabled(false); // Check the switch enabled flags change ASSERT_TRUE(flightModeSwitchSpy.wait()); ASSERT_EQ(1, flightModeSwitchSpy.size()); EXPECT_EQ(flightModeSwitchSpy.first(), QVariantList() << QVariant(false)); if (wifiSwitchSpy.size() != 1) { ASSERT_TRUE(wifiSwitchSpy.wait()); } ASSERT_EQ(1, wifiSwitchSpy.size()); EXPECT_EQ(wifiSwitchSpy.first(), QVariantList() << QVariant(false)); if (hotspotSwitchSpy.size() != 1) { ASSERT_TRUE(hotspotSwitchSpy.wait()); } ASSERT_EQ(1, hotspotSwitchSpy.size()); EXPECT_EQ(hotspotSwitchSpy.first(), QVariantList() << QVariant(false)); // Wait to be notified that wifi was toggled if (urfkillSpy.size() != 1) { ASSERT_TRUE(urfkillSpy.wait()); } ASSERT_EQ(1, urfkillSpy.size()); // Switch should be re-enabled now if (flightModeSwitchSpy.size() != 2) { ASSERT_TRUE(flightModeSwitchSpy.wait()); } ASSERT_EQ(2, flightModeSwitchSpy.size()); EXPECT_EQ(flightModeSwitchSpy.last(), QVariantList() << QVariant(true)); if (hotspotSwitchSpy.size() != 2) { ASSERT_TRUE(hotspotSwitchSpy.wait()); } ASSERT_EQ(2, hotspotSwitchSpy.size()); EXPECT_EQ(hotspotSwitchSpy.last(), QVariantList() << QVariant(true)); if (wifiSwitchSpy.size() != 2) { ASSERT_TRUE(wifiSwitchSpy.wait()); } ASSERT_EQ(2, wifiSwitchSpy.size()); EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true)); // Wait for wifi enabled property change if (wifiEnabledSpy.size() != 1) { ASSERT_TRUE(wifiEnabledSpy.wait()); } ASSERT_EQ(1, wifiEnabledSpy.size()); EXPECT_EQ(wifiEnabledSpy.first(), QVariantList() << QVariant(false)); // Check switches are enabled EXPECT_TRUE(connectivity->flightModeSwitchEnabled()); EXPECT_TRUE(connectivity->wifiSwitchEnabled()); EXPECT_TRUE(connectivity->hotspotSwitchEnabled()); // The icing on the cake EXPECT_FALSE(connectivity->wifiEnabled()); EXPECT_EQ(1, wifiKillswitchInterface.state()); // Start again urfkillSpy.clear(); flightModeSwitchSpy.clear(); wifiSwitchSpy.clear(); hotspotSwitchSpy.clear(); wifiEnabledSpy.clear(); // Enable wifi connectivity->setwifiEnabled(true); // Toggles should be disabled ASSERT_TRUE(flightModeSwitchSpy.wait()); ASSERT_EQ(1, flightModeSwitchSpy.size()); EXPECT_EQ(flightModeSwitchSpy.first(), QVariantList() << QVariant(false)); if (wifiSwitchSpy.size() != 1) { ASSERT_TRUE(wifiSwitchSpy.wait()); } ASSERT_EQ(1, wifiSwitchSpy.size()); EXPECT_EQ(wifiSwitchSpy.first(), QVariantList() << QVariant(false)); if (hotspotSwitchSpy.size() != 1) { ASSERT_TRUE(hotspotSwitchSpy.wait()); } ASSERT_EQ(1, hotspotSwitchSpy.size()); EXPECT_EQ(hotspotSwitchSpy.first(), QVariantList() << QVariant(false)); // Wait to be notified that wifi was toggled if (urfkillSpy.size() != 1) { ASSERT_TRUE(urfkillSpy.wait()); } ASSERT_EQ(1, urfkillSpy.size()); // Toggles should be re-enabled if (flightModeSwitchSpy.size() != 2) { ASSERT_TRUE(flightModeSwitchSpy.wait()); } ASSERT_EQ(2, flightModeSwitchSpy.size()); EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true)); if (wifiSwitchSpy.size() != 2) { ASSERT_TRUE(wifiSwitchSpy.wait()); } ASSERT_EQ(2, wifiSwitchSpy.size()); EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true)); // Hotspot should become available again if (hotspotSwitchSpy.size() != 2) { ASSERT_TRUE(hotspotSwitchSpy.wait()); } ASSERT_EQ(2, hotspotSwitchSpy.size()); EXPECT_EQ(hotspotSwitchSpy.last(), QVariantList() << QVariant(true)); // Wait for wifi enabled property change if (wifiEnabledSpy.size() != 1) { ASSERT_TRUE(wifiEnabledSpy.wait()); } ASSERT_EQ(1, wifiEnabledSpy.size()); EXPECT_EQ(wifiEnabledSpy.first(), QVariantList() << QVariant(true)); // All toggles should be enabled EXPECT_TRUE(connectivity->flightModeSwitchEnabled()); EXPECT_TRUE(connectivity->wifiSwitchEnabled()); EXPECT_TRUE(connectivity->hotspotSwitchEnabled()); // The icing on the cake EXPECT_TRUE(connectivity->wifiEnabled()); EXPECT_EQ(0, wifiKillswitchInterface.state()); } TEST_F(TestConnectivityApi, Status) { // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); // Check we are online EXPECT_TRUE(connectivity->online()); EXPECT_EQ(Connectivity::Status::Online, connectivity->status()); // Listen to property changes QSignalSpy onlineSpy(connectivity.get(), SIGNAL(onlineUpdated(bool))); QSignalSpy statusSpy(connectivity.get(), SIGNAL(statusUpdated(connectivityqt::Connectivity::Status))); // Set up disconnected with flight mode on setGlobalConnectedState(NM_STATE_DISCONNECTED); // Wait for changes ASSERT_TRUE(onlineSpy.wait()); if (statusSpy.isEmpty()) { ASSERT_TRUE(statusSpy.wait()); } // Check we are online EXPECT_FALSE(connectivity->online()); EXPECT_EQ(Connectivity::Status::Offline, connectivity->status()); // Check we have just one signal ASSERT_EQ(1, onlineSpy.size()); ASSERT_EQ(1, statusSpy.size()); EXPECT_EQ(QVariantList() << QVariant(false), onlineSpy.first()); EXPECT_EQ(Connectivity::Status::Offline, qvariant_cast(statusSpy.first().first())); } TEST_F(TestConnectivityApi, Limitations) { // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); // These methods will always return these values - i.e. are not implemented EXPECT_EQ(QVector(), connectivity->limitations()); EXPECT_FALSE(connectivity->limitedBandwidth()); } TEST_F(TestConnectivityApi, HotspotConfig) { setGlobalConnectedState(NM_STATE_DISCONNECTED); auto device = createWiFiDevice(NM_DEVICE_STATE_DISCONNECTED); // Start the indicator ASSERT_NO_THROW(startIndicator()); auto& powerdMock = dbusMock.mockInterface(DBusTypes::POWERD_DBUS_NAME, DBusTypes::POWERD_DBUS_PATH, DBusTypes::POWERD_DBUS_INTERFACE, QDBusConnection::SystemBus); QSignalSpy powerdMockCallSpy( &powerdMock, SIGNAL(MethodCalled(const QString &, const QVariantList &))); auto& nmMock = dbusMock.mockInterface(NM_DBUS_SERVICE, NM_DBUS_PATH, NM_DBUS_INTERFACE, QDBusConnection::SystemBus); QSignalSpy nmMockCallSpy( &nmMock, SIGNAL(MethodCalled(const QString &, const QVariantList &))); auto& nmSettingsMock = dbusMock.mockInterface(NM_DBUS_SERVICE, NM_DBUS_PATH_SETTINGS, NM_DBUS_INTERFACE_SETTINGS, QDBusConnection::SystemBus); QSignalSpy nmSettingsMockCallSpy( &nmSettingsMock, SIGNAL(MethodCalled(const QString &, const QVariantList &))); OrgFreedesktopNetworkManagerSettingsInterface settings( NM_DBUS_SERVICE, NM_DBUS_PATH_SETTINGS, dbusTestRunner.systemConnection()); QSignalSpy settingsNewConnectionSpy( &settings, SIGNAL(NewConnection(const QDBusObjectPath &))); // Connect the the service auto connectivity(newConnectivity()); QSignalSpy storedSpy(connectivity.get(), SIGNAL(hotspotStoredUpdated(bool))); QSignalSpy enabledSpy(connectivity.get(), SIGNAL(hotspotEnabledUpdated(bool))); QSignalSpy passwordSpy(connectivity.get(), SIGNAL(hotspotPasswordUpdated(const QString&))); EXPECT_EQ("Lomiri", connectivity->hotspotSsid().toStdString()); EXPECT_EQ("wpa-psk", connectivity->hotspotAuth().toStdString()); EXPECT_FALSE(connectivity->hotspotStored()); EXPECT_FALSE(connectivity->hotspotEnabled()); connectivity->setHotspotPassword("the password"); if (passwordSpy.empty()) { ASSERT_TRUE(passwordSpy.wait()); } EXPECT_FALSE(passwordSpy.empty()); EXPECT_EQ("the password", connectivity->hotspotPassword().toStdString()); connectivity->setHotspotEnabled(true); if (enabledSpy.empty()) { ASSERT_TRUE(enabledSpy.wait()); } EXPECT_FALSE(enabledSpy.empty()); if (storedSpy.empty()) { ASSERT_TRUE(storedSpy.wait()); } EXPECT_FALSE(storedSpy.empty()); if (powerdMockCallSpy.empty()) { ASSERT_TRUE(powerdMockCallSpy.wait()); } EXPECT_FALSE(powerdMockCallSpy.empty()); if (nmSettingsMockCallSpy.empty()) { ASSERT_TRUE(nmSettingsMockCallSpy.wait()); } EXPECT_FALSE(nmSettingsMockCallSpy.empty()); if (settingsNewConnectionSpy.empty()) { ASSERT_TRUE(settingsNewConnectionSpy.wait()); } EXPECT_FALSE(settingsNewConnectionSpy.empty()); EXPECT_TRUE(connectivity->hotspotEnabled()); EXPECT_TRUE(connectivity->hotspotStored()); // Connect to method calls on the newly added connection auto connectionPath = qvariant_cast(settingsNewConnectionSpy.first().first()); auto& connectionSettingsMock = dbusMock.mockInterface(NM_DBUS_SERVICE, connectionPath.path(), NM_DBUS_INTERFACE_SETTINGS_CONNECTION, QDBusConnection::SystemBus); QSignalSpy connectionSettingsMockCallSpy( &connectionSettingsMock, SIGNAL(MethodCalled(const QString &, const QVariantList &))); // Expect a wakelock request EXPECT_EQ( QVariantList({"connectivity-service", int(1)}), getMethodCall(powerdMockCallSpy, "requestSysState")); { auto call = getMethodCall(nmSettingsMockCallSpy, "AddConnection"); // Decode the QDBusArgument QVariantDictMap connection; qvariant_cast(call.first()) >> connection; EXPECT_EQ(QVariantMap({ {"mode", "ap"}, {"security", "802-11-wireless-security"}, {"ssid", "Lomiri"} }), connection["802-11-wireless"]); EXPECT_EQ(QVariantMap({ {"group", "ccmp"}, {"key-mgmt", "wpa-psk"}, {"pairwise" , QStringList{"ccmp"}}, {"proto" , QStringList{"rsn"}}, {"psk", "the password"} }), connection["802-11-wireless-security"]); EXPECT_FALSE(connection["connection"]["autoconnect"].toBool()); } // Next we'll disable the hotspot storedSpy.clear(); enabledSpy.clear(); passwordSpy.clear(); powerdMockCallSpy.clear(); nmMockCallSpy.clear(); nmSettingsMockCallSpy.clear(); connectivity->setHotspotEnabled(false); if (powerdMockCallSpy.empty()) { ASSERT_TRUE(powerdMockCallSpy.wait()); } EXPECT_FALSE(powerdMockCallSpy.empty()); if (nmMockCallSpy.empty()) { ASSERT_TRUE(nmMockCallSpy.wait()); } EXPECT_FALSE(nmMockCallSpy.empty()); if (enabledSpy.empty()) { ASSERT_TRUE(enabledSpy.wait()); } EXPECT_FALSE(enabledSpy.empty()); EXPECT_FALSE(connectivity->hotspotEnabled()); EXPECT_TRUE(connectivity->hotspotStored()); // Expect a wakelock cancel EXPECT_EQ( QVariantList{"dummy_cookie"}, getMethodCall(powerdMockCallSpy, "clearSysState")); // We should expect a disconnect call { auto call = getMethodCall(nmMockCallSpy, "DeactivateConnection"); EXPECT_EQ("/org/freedesktop/NetworkManager/ActiveConnection/0", qvariant_cast(call.first()).path()); } } TEST_F(TestConnectivityApi, InsecureHotspotConfig) { setGlobalConnectedState(NM_STATE_DISCONNECTED); auto device = createWiFiDevice(NM_DEVICE_STATE_DISCONNECTED); // Start the indicator ASSERT_NO_THROW(startIndicator()); auto& nmSettingsMock = dbusMock.mockInterface(NM_DBUS_SERVICE, NM_DBUS_PATH_SETTINGS, NM_DBUS_INTERFACE_SETTINGS, QDBusConnection::SystemBus); QSignalSpy nmSettingsMockCallSpy( &nmSettingsMock, SIGNAL(MethodCalled(const QString &, const QVariantList &))); OrgFreedesktopNetworkManagerSettingsInterface settings( NM_DBUS_SERVICE, NM_DBUS_PATH_SETTINGS, dbusTestRunner.systemConnection()); QSignalSpy settingsNewConnectionSpy( &settings, SIGNAL(NewConnection(const QDBusObjectPath &))); // Connect the the service auto connectivity(newConnectivity()); QSignalSpy storedSpy(connectivity.get(), SIGNAL(hotspotStoredUpdated(bool))); QSignalSpy enabledSpy(connectivity.get(), SIGNAL(hotspotEnabledUpdated(bool))); QSignalSpy authSpy(connectivity.get(), SIGNAL(hotspotAuthUpdated(const QString&))); EXPECT_EQ("Lomiri", connectivity->hotspotSsid().toStdString()); EXPECT_EQ("wpa-psk", connectivity->hotspotAuth().toStdString()); EXPECT_FALSE(connectivity->hotspotStored()); EXPECT_FALSE(connectivity->hotspotEnabled()); connectivity->setHotspotAuth("none"); if (authSpy.empty()) { ASSERT_TRUE(authSpy.wait()); } EXPECT_FALSE(authSpy.empty()); EXPECT_EQ("none", connectivity->hotspotAuth().toStdString()); connectivity->setHotspotEnabled(true); if (enabledSpy.empty()) { ASSERT_TRUE(enabledSpy.wait()); } EXPECT_FALSE(enabledSpy.empty()); if (storedSpy.empty()) { ASSERT_TRUE(storedSpy.wait()); } EXPECT_FALSE(storedSpy.empty()); if (nmSettingsMockCallSpy.empty()) { ASSERT_TRUE(nmSettingsMockCallSpy.wait()); } EXPECT_FALSE(nmSettingsMockCallSpy.empty()); if (settingsNewConnectionSpy.empty()) { ASSERT_TRUE(settingsNewConnectionSpy.wait()); } EXPECT_FALSE(settingsNewConnectionSpy.empty()); EXPECT_TRUE(connectivity->hotspotEnabled()); EXPECT_TRUE(connectivity->hotspotStored()); // Connect to method calls on the newly added connection auto connectionPath = qvariant_cast(settingsNewConnectionSpy.first().first()); auto& connectionSettingsMock = dbusMock.mockInterface(NM_DBUS_SERVICE, connectionPath.path(), NM_DBUS_INTERFACE_SETTINGS_CONNECTION, QDBusConnection::SystemBus); QSignalSpy connectionSettingsMockCallSpy( &connectionSettingsMock, SIGNAL(MethodCalled(const QString &, const QVariantList &))); { auto call = getMethodCall(nmSettingsMockCallSpy, "AddConnection"); // Decode the QDBusArgument QVariantDictMap connection; qvariant_cast(call.first()) >> connection; EXPECT_EQ(QVariantMap({ {"mode", "ap"}, {"ssid", "Lomiri"} }), connection["802-11-wireless"]); EXPECT_EQ(QVariantMap(), connection["802-11-wireless-security"]); EXPECT_FALSE(connection["connection"]["autoconnect"].toBool()); } } TEST_F(TestConnectivityApi, HotspotModemAvailable) { setGlobalConnectedState(NM_STATE_DISCONNECTED); auto device = createWiFiDevice(NM_DEVICE_STATE_DISCONNECTED); // Start the indicator ASSERT_NO_THROW(startIndicator()); auto& nmSettingsMock = dbusMock.mockInterface(NM_DBUS_SERVICE, NM_DBUS_PATH_SETTINGS, NM_DBUS_INTERFACE_SETTINGS, QDBusConnection::SystemBus); QSignalSpy nmSettingsMockCallSpy( &nmSettingsMock, SIGNAL(MethodCalled(const QString &, const QVariantList &))); OrgFreedesktopNetworkManagerSettingsInterface settings( NM_DBUS_SERVICE, NM_DBUS_PATH_SETTINGS, dbusTestRunner.systemConnection()); QSignalSpy settingsNewConnectionSpy( &settings, SIGNAL(NewConnection(const QDBusObjectPath &))); // Connect the the service auto connectivity(newConnectivity()); EXPECT_TRUE(connectivity->modemAvailable()); } TEST_F(TestConnectivityApi, MobileDataDisablePowersOffAllSims) { auto modem2 = createModem("ril_1"); setConnectionManagerProperty(modem2, "Powered", true); setSimManagerProperty(modem2, "CardIdentifier", ""); setGlobalConnectedState(NM_STATE_DISCONNECTED); auto device = createWiFiDevice(NM_DEVICE_STATE_DISCONNECTED); // Start the indicator ASSERT_NO_THROW(startIndicator()); // Connect the the service auto connectivity(newConnectivity()); setSimManagerProperty(modem2, "CardIdentifier", "893581234000000000001"); QSignalSpy mobileDataEnabledSpy(connectivity.get(), SIGNAL(mobileDataEnabledUpdated(bool))); QSignalSpy simForMobileDataSpy(connectivity.get(), SIGNAL(simForMobileDataUpdated(Sim*))); // One of the modems was started and we had no settings. // So we start by assuming mobile data was enabled. if (!connectivity->mobileDataEnabled()) { WAIT_FOR_SIGNALS(mobileDataEnabledSpy, 1) } mobileDataEnabledSpy.clear(); EXPECT_TRUE(connectivity->mobileDataEnabled()); if (!connectivity->simForMobileData()) { WAIT_FOR_SIGNALS(simForMobileDataSpy, 1) } simForMobileDataSpy.clear(); EXPECT_TRUE(connectivity->simForMobileData() != nullptr); QSignalSpy simsModelRowsInsertedSpy(connectivity->sims(), SIGNAL(rowsInserted(const QModelIndex &, int, int))); QSignalSpy modemsModelRowsInsertedSpy(connectivity->modems(), SIGNAL(rowsInserted(const QModelIndex &, int, int))); WAIT_FOR_ROW_COUNT(simsModelRowsInsertedSpy, connectivity->sims(), 2) WAIT_FOR_ROW_COUNT(modemsModelRowsInsertedSpy, connectivity->modems(), 2) auto modems = getSortedModems(*connectivity); auto simForMobileData = connectivity->simForMobileData(); auto secondSim = getModemSim(*modems, 1); ASSERT_TRUE(simForMobileData); ASSERT_TRUE(secondSim); // These should be the exact same object. EXPECT_TRUE(simForMobileData == secondSim); // Only the second modem should be powered EXPECT_FALSE(getConnectionManagerProperties(modem)["Powered"].toBool()); EXPECT_TRUE(getConnectionManagerProperties(modem2)["Powered"].toBool()); auto& connectionManager(dbusMock.ofonoConnectionManagerInterface(modem2)); QSignalSpy connectionManagerPropertyChangedSpy( &connectionManager, SIGNAL(PropertyChanged(const QString &, const QDBusVariant &))); // Disable all mobile data. connectivity->setMobileDataEnabled(false); WAIT_FOR_SIGNALS(connectionManagerPropertyChangedSpy, 1) // Both modems should by un-powered EXPECT_FALSE(getConnectionManagerProperties(modem)["Powered"].toBool()); EXPECT_FALSE(getConnectionManagerProperties(modem2)["Powered"].toBool()); if (connectivity->mobileDataEnabled()) { WAIT_FOR_SIGNALS(mobileDataEnabledSpy, 1) } EXPECT_FALSE(connectivity->mobileDataEnabled()); } TEST_F(TestConnectivityApi, SettingsRestoredOnStartup) { QString path = temporaryDir.path() + "/config.ini"; auto settings = make_unique(path, QSettings::IniFormat); settings->beginGroup("Sims/893581234000000000000/"); settings->setValue("Imsi", "310150000000000"); settings->setValue("PrimaryPhoneNumber", "123456789"); settings->setValue("Mcc", "310"); settings->setValue("Mnc", "150"); settings->setValue("PreferredLanguages", QVariant(QList({"en"}))); settings->setValue("DataRoamingEnabled", true); settings->endGroup(); settings->beginGroup("Sims/893581234000000000001/"); settings->setValue("Imsi", "310150000000001"); settings->setValue("PrimaryPhoneNumber", "123456789"); settings->setValue("Mcc", "310"); settings->setValue("Mnc", "150"); settings->setValue("PreferredLanguages", QVariant(QList({"en"}))); settings->setValue("DataRoamingEnabled", false); settings->endGroup(); settings->setValue("KnownSims", QVariant(QList({"893581234000000000000", "893581234000000000001"}))); settings->setValue("SimForMobileData", "893581234000000000001"); settings->setValue("MobileDataEnabled", true); settings->sync(); setConnectionManagerProperty(modem, "Powered", true); setConnectionManagerProperty(modem, "RoamingAllowed", false); auto modem2 = createModem("ril_1"); setConnectionManagerProperty(modem2, "Powered", false); setConnectionManagerProperty(modem2, "RoamingAllowed", true); auto& connectionManager(dbusMock.ofonoConnectionManagerInterface(modem)); QSignalSpy connectionManagerPropertyChangedSpy( &connectionManager, SIGNAL(PropertyChanged(const QString &, const QDBusVariant &))); auto& connectionManager2(dbusMock.ofonoConnectionManagerInterface(modem2)); QSignalSpy connectionManager2PropertyChangedSpy( &connectionManager2, SIGNAL(PropertyChanged(const QString &, const QDBusVariant &))); // Start the indicator ASSERT_NO_THROW(startIndicator()); // make sure the ofono mock has updated it's values while (getConnectionManagerProperties(modem)["Powered"].toBool() == true) { ASSERT_TRUE(connectionManagerPropertyChangedSpy.wait()); } while (getConnectionManagerProperties(modem)["RoamingAllowed"].toBool() == false) { ASSERT_TRUE(connectionManagerPropertyChangedSpy.wait()); } while (getConnectionManagerProperties(modem2)["Powered"].toBool() == false) { ASSERT_TRUE(connectionManager2PropertyChangedSpy.wait()); } while (getConnectionManagerProperties(modem2)["RoamingAllowed"].toBool() == true) { ASSERT_TRUE(connectionManager2PropertyChangedSpy.wait()); } // Check that settings are restored on startup EXPECT_FALSE(getConnectionManagerProperties(modem)["Powered"].toBool()); EXPECT_TRUE(getConnectionManagerProperties(modem)["RoamingAllowed"].toBool()); EXPECT_TRUE(getConnectionManagerProperties(modem2)["Powered"].toBool()); EXPECT_FALSE(getConnectionManagerProperties(modem2)["RoamingAllowed"].toBool()); } } lomiri-indicator-network-1.0.2/tests/integration/test-indicator-vpn.cpp000066400000000000000000000210411455542627500264060ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include using namespace std; using namespace testing; namespace mh = lomiri::gmenuharness; namespace { class TestIndicatorVpn: public IndicatorNetworkTestBase { }; TEST_F(TestIndicatorVpn, ReadStateAtStartup) { // Add VPN configurations auto appleConnection = createVpnConnection("apple"); auto bananaConnection = createVpnConnection("banana"); auto coconutConnection = createVpnConnection("coconut"); // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Activate the banana connection auto activeConnection = createActiveConnection("0", device, bananaConnection, "/"); ASSERT_NO_THROW(startIndicator()); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::all) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher()) .item(wifiSettings()) .item(mh::MenuItemMatcher() .section() .item(vpnConnection("apple")) .item(vpnConnection("banana", ConnectionStatus::connected)) .item(vpnConnection("coconut")) .item(vpnSettings()) ) ).match()); } TEST_F(TestIndicatorVpn, FollowStateChanges) { // Add VPN configurations auto appleConnection = createVpnConnection("apple"); auto bananaConnection = createVpnConnection("banana"); // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); ASSERT_NO_THROW(startIndicator()); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::all) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher()) .item(wifiSettings()) .item(mh::MenuItemMatcher() .section() .item(vpnConnection("apple")) .item(vpnConnection("banana")) .item(vpnSettings()) ) ).match()); // Activate the apple connection auto activeConnection = createActiveConnection("0", device, appleConnection, "/"); // Create another inactive connection auto coconutConnection = createVpnConnection("coconut"); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::all) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher()) .item(wifiSettings()) .item(mh::MenuItemMatcher() .section() .item(vpnConnection("apple", ConnectionStatus::connected)) .item(vpnConnection("banana")) .item(vpnConnection("coconut")) .item(vpnSettings()) ) ).match()); } TEST_F(TestIndicatorVpn, ActivatesConnection) { // Add VPN configurations auto appleConnection = createVpnConnection("apple"); // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); ASSERT_NO_THROW(startIndicator()); QSignalSpy networkManagerMockInterfaceSpy(&networkManagerMockInterface(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::all) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher()) .item(wifiSettings()) .item(mh::MenuItemMatcher() .section() .item(vpnConnection("apple") .activate() ) .item(vpnSettings()) ) ).match()); // We care only about the first method called. The rest could come from NM mock calling // its own methods to make the state consistent. if (networkManagerMockInterfaceSpy.isEmpty()) networkManagerMockInterfaceSpy.wait(); EXPECT_EQ(qVariantToString( QVariantList() << QVariant("ActivateConnection") << QVariant( QVariantList() << QVariant::fromValue(QDBusObjectPath(appleConnection)) << QVariant::fromValue(QDBusObjectPath("/")) << QVariant::fromValue(QDBusObjectPath("/")) ) ), qVariantToString(networkManagerMockInterfaceSpy.first()) ); } TEST_F(TestIndicatorVpn, DeactivatesConnection) { // Add VPN configurations auto appleConnection = createVpnConnection("apple"); // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // Activate the apple connection auto activeConnection = createActiveConnection("0", device, appleConnection, "/"); ASSERT_NO_THROW(startIndicator()); QSignalSpy networkManagerMockInterfaceSpy(&networkManagerMockInterface(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::all) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher()) .item(wifiSettings()) .item(mh::MenuItemMatcher() .section() .item(vpnConnection("apple", ConnectionStatus::connected) .activate() ) .item(vpnSettings()) ) ).match()); // We care only about the first method called. The rest could come from NM mock calling // its own methods to make the state consistent. if (networkManagerMockInterfaceSpy.isEmpty()) networkManagerMockInterfaceSpy.wait(); EXPECT_EQ(qVariantToString( QVariantList() << QVariant("DeactivateConnection") << QVariant( QVariantList() << QVariant::fromValue(QDBusObjectPath(activeConnection)) ) ), qVariantToString(networkManagerMockInterfaceSpy.first()) ); } TEST_F(TestIndicatorVpn, importConnection) { // Add VPN configurations auto sampleConnection = importVpnConnection(); // Add a physical device to use for the connection setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); ASSERT_NO_THROW(startIndicator()); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::all) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher()) .item(wifiSettings()) .item(mh::MenuItemMatcher() .section() .item(vpnConnection("sample.ovpn")) .item(vpnSettings()) ) ).match()); } } // namespace lomiri-indicator-network-1.0.2/tests/integration/test-indicator.cpp000066400000000000000000004441031455542627500256150ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include using namespace std; using namespace testing; using namespace connectivityqt; namespace mh = lomiri::gmenuharness; namespace { class TestIndicator: public IndicatorNetworkTestBase { }; TEST_F(TestIndicator, BasicMenuContents) { setGlobalConnectedState(NM_STATE_DISCONNECTED); ASSERT_NO_THROW(startIndicator()); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .action("indicator.phone.network-status") .state_icons({"gsm-3g-full", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::all) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(false)) .item(modemInfo("", "fake.tel", "gsm-3g-full")) .item(cellularSettings()) ) .item(wifiEnableSwitch()) .item(wifiSettings()) .item(mh::MenuItemMatcher() .section() ) ).match()); } TEST_F(TestIndicator, OneDisconnectedAccessPointAtStartup) { setGlobalConnectedState(NM_STATE_DISCONNECTED); auto device = createWiFiDevice(NM_DEVICE_STATE_DISCONNECTED); auto ap = createAccessPoint("0", "the ssid", device); auto connection = createAccessPointConnection("0", "the ssid", device); ASSERT_NO_THROW(startIndicator()); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "nm-no-connection"}) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) // <-- modems are under here .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher() .section() .item(accessPoint("the ssid", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected) ) ) .item(wifiSettings()) .item(mh::MenuItemMatcher() .section() ) ).match()); } TEST_F(TestIndicator, OneConnectedAccessPointAtStartup) { setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); auto ap = createAccessPoint("0", "the ssid", device); auto connection = createAccessPointConnection("0", "the ssid", device); createActiveConnection("0", device, connection, ap); ASSERT_NO_THROW(startIndicator()); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "nm-signal-100-secure"}) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) // <-- modems are under here .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher() .section() .item(accessPoint("the ssid", Secure::wpa, ApMode::infra, ConnectionStatus::connected) ) ) .item(wifiSettings()) .item(mh::MenuItemMatcher() .section() ) ).match()); } TEST_F(TestIndicator, AddOneDisconnectedAccessPointAfterStartup) { setGlobalConnectedState(NM_STATE_DISCONNECTED); auto device = createWiFiDevice(NM_DEVICE_STATE_DISCONNECTED); ASSERT_NO_THROW(startIndicator()); auto ap = createAccessPoint("0", "the ssid", device); auto connection = createAccessPointConnection("0", "the ssid", device); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher() .section() .item(accessPoint("the ssid", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected) ) ) .item(wifiSettings()) .item(mh::MenuItemMatcher() .section() ) ).match()); } TEST_F(TestIndicator, AddOneConnectedAccessPointAfterStartup) { setGlobalConnectedState(NM_STATE_DISCONNECTED); auto device = createWiFiDevice(NM_DEVICE_STATE_DISCONNECTED); ASSERT_NO_THROW(startIndicator()); auto ap = createAccessPoint("0", "the ssid", device); auto connection = createAccessPointConnection("0", "the ssid", device); createActiveConnection("0", device, connection, ap); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher() .section() .item(accessPoint("the ssid", Secure::wpa, ApMode::infra, ConnectionStatus::connected) ) ) .item(wifiSettings()) .item(mh::MenuItemMatcher() .section() ) ).match()); } TEST_F(TestIndicator, SecondModem) { createModem("ril_1"); // ril_0 already exists ASSERT_NO_THROW(startIndicator()); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-full")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-full")) .item(cellularSettings()) ) .item(wifiEnableSwitch()) .item(wifiSettings()) .item(mh::MenuItemMatcher() .section() ) ).match()); } TEST_F(TestIndicator, FlightModeTalksToURfkill) { ASSERT_NO_THROW(startIndicator()); auto& urfkillInterface = dbusMock.urfkillInterface(); QSignalSpy urfkillSpy(&urfkillInterface, SIGNAL(FlightModeChanged(bool))); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .submenu() .item(flightModeSwitch(false) .activate() // <--- Activate the action now ) ).match()); // Wait to be notified that flight mode was enabled WAIT_FOR_SIGNALS(urfkillSpy, 1); EXPECT_EQ(urfkillSpy.first(), QVariantList() << QVariant(true)); } TEST_F(TestIndicator, IndicatorListensToURfkill) { setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); auto ap = createAccessPoint("0", "the ssid", device); auto connection = createAccessPointConnection("0", "the ssid", device); createActiveConnection("0", device, connection, ap); ASSERT_NO_THROW(startIndicator()); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher() .has_exactly(1) // <-- has one access point ) ).match()); ASSERT_TRUE(dbusMock.urfkillInterface().FlightMode(true)); removeWifiConnection(device, connection); removeAccessPoint(device, ap); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(true)) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch(false)) .item(mh::MenuItemMatcher() .is_empty() // <-- no access points ) ).match()); } TEST_F(TestIndicator, SimStates_NoSIM) { // set flight mode off, wifi off, and cell data off setGlobalConnectedState(NM_STATE_DISCONNECTED); // set no sim setSimManagerProperty(firstModem(), "Present", false); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is just a 0-bar wifi icon // check sim status shows “No SIM” with crossed sim card icon EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(false)) .item(modemInfo("", "No SIM", "no-simcard")) .item(cellularSettings()) ) ).match()); } TEST_F(TestIndicator, SimStates_NoSIM2) { // set flight mode off, wifi off, and cell data off setGlobalConnectedState(NM_STATE_DISCONNECTED); // set no sim 2 auto modem1 = createModem("ril_1"); setSimManagerProperty(modem1, "Present", false); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is a 4-bar signal icon and a 0-bar wifi icon // check sim 2 status shows “No SIM” with crossed sim card icon EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(false)) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-full")) .item(modemInfo("SIM 2", "No SIM", "no-simcard")) .item(cellularSettings()) ) ).match()); } TEST_F(TestIndicator, SimStates_LockedSIM) { // set flight mode off, wifi off, and cell data off, and sim in setGlobalConnectedState(NM_STATE_DISCONNECTED); // set sim locked setSimManagerProperty(firstModem(), "PinRequired", "pin"); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is a locked sim card and a 0-bar wifi icon. // check sim status shows “SIM Locked”, with locked sim card icon and a “Unlock SIM” button beneath. // check that the “Unlock SIM” button has the correct action name. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"simcard-locked", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(false)) .item(modemInfo("", "SIM Locked", "simcard-locked", true) .string_attribute("x-lomiri-modem-locked-action", "indicator.modem.1::locked") ) .item(cellularSettings()) ) ).match()); // set sim unlocked setSimManagerProperty(firstModem(), "PinRequired", "none"); // check indicator is a 4-bar signal icon and a 0-bar wifi icon // check sim status shows correct carrier name with 4-bar signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "fake.tel", "gsm-3g-full")) .item(cellularSettings()) ) ).match()); } TEST_F(TestIndicator, SimStates_LockedSIM2) { // set flight mode off, wifi off, and cell data off, and sim in setGlobalConnectedState(NM_STATE_DISCONNECTED); // set sim 2 locked auto modem1 = createModem("ril_1"); setSimManagerProperty(modem1, "PinRequired", "pin"); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is a 4-bar signal icon, a locked sim card and a 0-bar wifi icon. // check sim 2 status shows “SIM Locked”, with locked sim card icon and a “Unlock SIM” button beneath. // check that the “Unlock SIM” button has the correct action name. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "simcard-locked", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-full")) .item(modemInfo("SIM 2", "SIM Locked", "simcard-locked", true)) .item(cellularSettings()) ) ).match()); // set sim 2 unlocked setSimManagerProperty(modem1, "PinRequired", "none"); // check indicator is 4-bar signal icon, a 4-bar signal icon and a 0-bar wifi icon // check sim statuses show correct carrier names with 4-bar signal icons. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "gsm-3g-full", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-full")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-full")) .item(cellularSettings()) ) ).match()); } TEST_F(TestIndicator, SimStates_UnlockedSIM) { // set flight mode off, wifi off, cell data off, sim in, and sim unlocked setGlobalConnectedState(NM_STATE_DISCONNECTED); // set no signal setNetworkRegistrationProperty(firstModem(), "Strength", QVariant::fromValue(uchar(0))); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is a crossed signal icon and a 0-bar wifi icon. // check sim status shows “No Signal” with crossed signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-no-service", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "No Signal", "gsm-3g-no-service")) .item(cellularSettings()) ) ).match()); // set sim searching setNetworkRegistrationProperty(firstModem(), "Status", "searching"); // check indicator is a disabled signal icon and a 0-bar wifi icon. // check sim status shows “Searching” with disabled signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-disabled", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "Searching", "gsm-3g-disabled")) .item(cellularSettings()) ) ).match()); // set sim registered setNetworkRegistrationProperty(firstModem(), "Status", "registered"); // set signal strength to 1 setNetworkRegistrationProperty(firstModem(), "Strength", QVariant::fromValue(uchar(1))); // check indicator is a 0-bar signal icon and a 0-bar wifi icon. // check sim status shows correct carrier name with 0-bar signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-none", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "fake.tel", "gsm-3g-none")) .item(cellularSettings()) ) ).match()); // set signal strength to 6 setNetworkRegistrationProperty(firstModem(), "Strength", QVariant::fromValue(uchar(6))); // check indicator is a 1-bar signal icon and a 0-bar wifi icon. // check sim status shows correct carrier name with 1-bar signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-low", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "fake.tel", "gsm-3g-low")) .item(cellularSettings()) ) ).match()); // set signal strength to 16 setNetworkRegistrationProperty(firstModem(), "Strength", QVariant::fromValue(uchar(16))); // check indicator is a 2-bar signal icon and a 0-bar wifi icon. // check sim status shows correct carrier name with 2-bar signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-medium", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "fake.tel", "gsm-3g-medium")) .item(cellularSettings()) ) ).match()); // set signal strength to 26 setNetworkRegistrationProperty(firstModem(), "Strength", QVariant::fromValue(uchar(26))); // check indicator is a 3-bar signal icon and a 0-bar wifi icon. // check sim status shows correct carrier name with 3-bar signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-high", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "fake.tel", "gsm-3g-high")) .item(cellularSettings()) ) ).match()); // set signal strength to 39 setNetworkRegistrationProperty(firstModem(), "Strength", QVariant::fromValue(uchar(39))); // check indicator is a 4-bar signal icon and a 0-bar wifi icon. // check sim status shows correct carrier name with 4-bar signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "fake.tel", "gsm-3g-full")) .item(cellularSettings()) ) ).match()); } TEST_F(TestIndicator, SimStates_UnlockedSIM2) { // set flight mode off, wifi off, cell data off, sim in, and sim unlocked setGlobalConnectedState(NM_STATE_DISCONNECTED); // set no signal on sim 2 auto modem1 = createModem("ril_1"); setNetworkRegistrationProperty(modem1, "Strength", QVariant::fromValue(uchar(0))); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is a 4-bar signal icon, a crossed signal icon and a 0-bar wifi icon. // check sim 2 status shows “No Signal” with crossed signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "gsm-3g-no-service", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-full")) .item(modemInfo("SIM 2", "No Signal", "gsm-3g-no-service")) .item(cellularSettings()) ) ).match()); // set sim searching setNetworkRegistrationProperty(modem1, "Status", "searching"); // check indicator is a 4-bar signal icon, a disabled signal icon and a 0-bar wifi icon. // check sim 2 status shows “Searching” with disabled signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "gsm-3g-disabled", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-full")) .item(modemInfo("SIM 2", "Searching", "gsm-3g-disabled")) .item(cellularSettings()) ) ).match()); // set sim registered setNetworkRegistrationProperty(modem1, "Status", "registered"); // set signal strength to 1 setNetworkRegistrationProperty(modem1, "Strength", QVariant::fromValue(uchar(1))); // check indicator is a 4-bar signal icon, a 0-bar signal icon and a 0-bar wifi icon. // check sim 2 status shows correct carrier name with 0-bar signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "gsm-3g-none", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-full")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-none")) .item(cellularSettings()) ) ).match()); // set signal strength to 6 setNetworkRegistrationProperty(modem1, "Strength", QVariant::fromValue(uchar(6))); // check indicator is a 4-bar signal icon, a 1-bar signal icon and a 0-bar wifi icon. // check sim 2 status shows correct carrier name with 1-bar signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "gsm-3g-low", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-full")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-low")) .item(cellularSettings()) ) ).match()); // set signal strength to 16 setNetworkRegistrationProperty(modem1, "Strength", QVariant::fromValue(uchar(16))); // check indicator is a 4-bar signal icon, a 2-bar signal icon and a 0-bar wifi icon. // check sim 2 status shows correct carrier name with 2-bar signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "gsm-3g-medium", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-full")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-medium")) .item(cellularSettings()) ) ).match()); // set signal strength to 26 setNetworkRegistrationProperty(modem1, "Strength", QVariant::fromValue(uchar(26))); // check indicator is a 4-bar signal icon, a 3-bar signal icon and a 0-bar wifi icon. // check sim 2 status shows correct carrier name with 3-bar signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "gsm-3g-high", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-full")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-high")) .item(cellularSettings()) ) ).match()); // set signal strength to 39 setNetworkRegistrationProperty(modem1, "Strength", QVariant::fromValue(uchar(39))); // check indicator is a 4-bar signal icon, a 4-bar signal icon and a 0-bar wifi icon. // check sim 2 status shows correct carrier name with 4-bar signal icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full", "gsm-3g-full", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-full")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-full")) .item(cellularSettings()) ) ).match()); } TEST_F(TestIndicator, FlightMode_NoSIM) { // set wifi on, flight mode off setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // add and connect to 2-bar unsecure AP auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); auto ap = createAccessPoint("0", "the ssid", device, 40, Secure::insecure); auto connection = createAccessPointConnection("0", "the ssid", device); auto activeConnection = createActiveConnection("0", device, connection, ap); // start the indicator ASSERT_NO_THROW(startIndicator()); // set no sim setSimManagerProperty(firstModem(), "Present", false); // check indicator is just a 2-bar wifi icon // check sim status shows “No SIM” with crossed sim card icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-50"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "No SIM", "no-simcard")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .section() .item(accessPoint("the ssid", Secure::insecure, ApMode::infra, ConnectionStatus::connected, 40) ) ) ).match()); // set flight mode on EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false) .activate() ) ).match()); // Disconnect setGlobalConnectedState(NM_STATE_DISCONNECTED); removeActiveConnection(device, activeConnection); removeWifiConnection(device, connection); removeAccessPoint(device, ap); // check that the wifi switch turns off // check indicator is a plane icon and a 0-bar wifi icon // check sim status shows “No SIM” with crossed sim card icon (unchanged). EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"airplane-mode", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(true)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "No SIM", "no-simcard")) .item(cellularSettings()) ) .item(wifiEnableSwitch(false)) .item(mh::MenuItemMatcher() .is_empty() ) ).match()); // set flight mode off EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(true) .activate() ) ).match()); // And we're back ap = createAccessPoint("1", "the ssid", device, 40, Secure::insecure); connection = createAccessPointConnection("1", "the ssid", device); activeConnection = createActiveConnection("1", device, connection, ap); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // check that the wifi switch turns back on // check indicator is just a 2-bar wifi icon // check sim status shows “No SIM” with crossed sim card icon. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-50"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "No SIM", "no-simcard")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) ).match()); } TEST_F(TestIndicator, FlightMode_LockedSIM) { // set wifi on, flight mode off setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // add and connect to 1-bar secure AP auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); auto ap = createAccessPoint("0", "the ssid", device, 20, Secure::wpa); auto connection = createAccessPointConnection("0", "the ssid", device); auto activeConnection = createActiveConnection("0", device, connection, ap); // start the indicator ASSERT_NO_THROW(startIndicator()); // set sim locked setSimManagerProperty(firstModem(), "PinRequired", "pin"); // check indicator is a locked sim card and a 1-bar locked wifi icon // check sim status shows “SIM Locked”, with locked sim card icon and a “Unlock SIM” button beneath. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"simcard-locked", "nm-signal-25-secure"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "SIM Locked", "simcard-locked", true)) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .section() .item(accessPoint("the ssid", Secure::wpa, ApMode::infra, ConnectionStatus::connected, 20) ) ) ).match()); // set flight mode on EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false) .activate() ) ).match()); // Disconnect removeActiveConnection(device, activeConnection); removeWifiConnection(device, connection); removeAccessPoint(device, ap); setGlobalConnectedState(NM_STATE_DISCONNECTED); // check that the wifi switch turns off // check indicator is a plane icon, a locked sim card and a 0-bar wifi icon // check sim status shows “SIM Locked”, with locked sim card icon and a “Unlock SIM” button beneath (unchanged). EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"airplane-mode", "simcard-locked", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(true)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "SIM Locked", "simcard-locked", true)) .item(cellularSettings()) ) .item(wifiEnableSwitch(false)) .item(mh::MenuItemMatcher() .is_empty() ) ).match()); // set flight mode off EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(true) .activate() ) ).match()); // And we're back ap = createAccessPoint("1", "the ssid", device, 20, Secure::wpa); connection = createAccessPointConnection("1", "the ssid", device); activeConnection = createActiveConnection("1", device, connection, ap); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // check that the wifi switch turns back on // check indicator is a locked sim card and a 1-bar locked wifi icon // check sim status shows “SIM Locked”, with locked sim card icon and a “Unlock SIM” button beneath. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"simcard-locked", "nm-signal-25-secure"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "SIM Locked", "simcard-locked", true)) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) ).match()); } TEST_F(TestIndicator, FlightMode_WifiOff) { // set wifi on, flight mode off setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // add some APs (secure / unsecure / adhoc / varied strength) auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); auto ap1 = createAccessPoint("1", "NSD", device, 0, Secure::wpa, ApMode::infra); auto ap2 = createAccessPoint("2", "JDR", device, 20, Secure::wpa, ApMode::adhoc); auto ap3 = createAccessPoint("3", "DGN", device, 40, Secure::wpa, ApMode::infra); auto ap4 = createAccessPoint("4", "JDY", device, 60, Secure::wpa, ApMode::adhoc); auto ap5 = createAccessPoint("5", "SCE", device, 20, Secure::insecure, ApMode::infra); auto ap6 = createAccessPoint("6", "ADS", device, 40, Secure::insecure, ApMode::adhoc); auto ap7 = createAccessPoint("7", "CFT", device, 60, Secure::insecure, ApMode::infra); auto ap8 = createAccessPoint("8", "GDF", device, 80, Secure::insecure, ApMode::adhoc); // connect to 2-bar secure AP auto connection = createAccessPointConnection("3", "DGN", device); auto active_connection = createActiveConnection("3", device, connection, ap3); // start the indicator ASSERT_NO_THROW(startIndicator()); // set sim unlocked on carrier with 3-bar signal setNetworkRegistrationProperty(firstModem(), "Strength", QVariant::fromValue(uchar(26))); // check that the wifi switch is on // check indicator is a 3-bar signal icon and 2-bar locked wifi icon // check sim status shows correct carrier name with 3-bar signal icon. // check that AP list contains the connected AP at top then other APs underneath in alphabetical order. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-high", "nm-signal-50-secure"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(false)) .item(modemInfo("", "fake.tel", "gsm-3g-high")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .section() .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::connected, 40)) .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 80)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 20)) .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 0)) .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 20)) ) ).match()); // set wifi off EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch(true) .activate() ) ).match()); setGlobalConnectedState(NM_STATE_DISCONNECTED); removeActiveConnection(device, active_connection); removeWifiConnection(device, connection); removeAccessPoint(device, ap1); removeAccessPoint(device, ap2); removeAccessPoint(device, ap3); removeAccessPoint(device, ap4); removeAccessPoint(device, ap5); removeAccessPoint(device, ap6); removeAccessPoint(device, ap7); removeAccessPoint(device, ap8); // check that the flight mode switch is still off // check that the wifi switch is off // check indicator is a 3-bar signal icon and 0-bar wifi icon // check sim status shows correct carrier name with 3-bar signal icon. // check that AP list is empty EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-high", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(false)) .item(modemInfo("", "fake.tel", "gsm-3g-high")) .item(cellularSettings()) ) .item(wifiEnableSwitch(false)) .item(mh::MenuItemMatcher() .is_empty() ) ).match()); // set flight mode on EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false) .activate() ) ).match()); setModemProperty(firstModem(), "Online", false); // check indicator is a plane icon and a 0-bar wifi icon // check sim status shows “Offline” with 0-bar signal icon. // check that AP list is empty EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"airplane-mode", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(true)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(false)) .item(modemInfo("", "Offline", "gsm-3g-disabled")) .item(cellularSettings()) ) .item(wifiEnableSwitch(false)) .item(mh::MenuItemMatcher() .is_empty() ) ).match()); // set flight mode off EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(true) .activate() ) ).match()); setModemProperty(firstModem(), "Online", true); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); setConnectionManagerProperty(firstModem(), "Bearer", "gprs"); setConnectionManagerProperty(firstModem(), "Powered", true); // check that the wifi switch is still off // check indicator is a 3-bar signal icon and 0-bar wifi icon // check sim status shows correct carrier name with 3-bar signal icon. // check that AP list is empty EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-high", "network-cellular-pre-edge"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(true)) .item(modemInfo("", "fake.tel", "gsm-3g-high", false, "network-cellular-pre-edge")) .item(cellularSettings()) ) .item(wifiEnableSwitch(false)) .item(mh::MenuItemMatcher() .is_empty() ) ).match()); } TEST_F(TestIndicator, FlightMode_WifiOn) { // set wifi on, flight mode off setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // add some APs (secure / unsecure / adhoc / varied strength) auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); auto ap1 = createAccessPoint("1", "NSD", device, 0, Secure::wpa, ApMode::infra); auto ap2 = createAccessPoint("2", "JDR", device, 20, Secure::wpa, ApMode::adhoc); auto ap3 = createAccessPoint("3", "DGN", device, 40, Secure::wpa, ApMode::infra); auto ap4 = createAccessPoint("4", "JDY", device, 60, Secure::wpa, ApMode::adhoc); auto ap5 = createAccessPoint("5", "SCE", device, 20, Secure::insecure, ApMode::infra); auto ap6 = createAccessPoint("6", "ADS", device, 40, Secure::insecure, ApMode::adhoc); auto ap7 = createAccessPoint("7", "CFT", device, 60, Secure::insecure, ApMode::infra); auto ap8 = createAccessPoint("8", "GDF", device, 80, Secure::insecure, ApMode::adhoc); // connect to 4-bar insecure AP auto connection = createAccessPointConnection("8", "GDF", device); auto active_connection = createActiveConnection("8", device, connection, ap8); // start the indicator ASSERT_NO_THROW(startIndicator()); // set sim unlocked on carrier with 1-bar signal setNetworkRegistrationProperty(firstModem(), "Strength", QVariant::fromValue(uchar(6))); // check that the wifi switch is on // check indicator is a 1-bar signal icon and 4-bar wifi icon // check sim status shows correct carrier name with 1-bar signal icon. // check that AP list contains the connected AP at top then other APs underneath in alphabetical order. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-low", "nm-signal-100"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "fake.tel", "gsm-3g-low")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::connected, 80)) .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 40)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 20)) .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 0)) .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 20)) ) ).match()); // set flight mode on EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false) .activate() ) ).match()); setModemProperty(firstModem(), "Online", false); setGlobalConnectedState(NM_STATE_DISCONNECTED); removeActiveConnection(device, active_connection); removeWifiConnection(device, connection); removeAccessPoint(device, ap1); removeAccessPoint(device, ap2); removeAccessPoint(device, ap3); removeAccessPoint(device, ap4); removeAccessPoint(device, ap5); removeAccessPoint(device, ap6); removeAccessPoint(device, ap7); removeAccessPoint(device, ap8); // check that the wifi switch turns off // check indicator is a plane icon and a 0-bar wifi icon // check sim status shows “Offline” with 0-bar signal icon. // check that AP list is empty EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"airplane-mode", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(true)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "Offline", "gsm-3g-disabled")) .item(cellularSettings()) ) .item(wifiEnableSwitch(false)) .item(mh::MenuItemMatcher() .is_empty() ) ).match()); // set wifi on EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(true)) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch(false) .activate() ) ).match()); // NOTE: every newly created access point increments AP index (see: AccessPointItem::Private::ConstructL()) // so here we need to start at index 1+8 as we've had 8 APs previously. ap1 = createAccessPoint("9", "NSD", device, 0, Secure::wpa, ApMode::infra); ap2 = createAccessPoint("10", "JDR", device, 20, Secure::wpa, ApMode::adhoc); ap3 = createAccessPoint("11", "DGN", device, 40, Secure::wpa, ApMode::infra); ap4 = createAccessPoint("12", "JDY", device, 60, Secure::wpa, ApMode::adhoc); ap5 = createAccessPoint("13", "SCE", device, 20, Secure::insecure, ApMode::infra); ap6 = createAccessPoint("14", "ADS", device, 40, Secure::insecure, ApMode::adhoc); ap7 = createAccessPoint("15", "CFT", device, 60, Secure::insecure, ApMode::infra); ap8 = createAccessPoint("16", "GDF", device, 80, Secure::insecure, ApMode::adhoc); connection = createAccessPointConnection("16", "GDF", device); active_connection = createActiveConnection("16", device, connection, ap8); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // check that the flight mode switch is still on // check that the wifi switch is on // check indicator is a plane icon and a 4-bar wifi icon // check sim status shows “Offline” with 0-bar signal icon. // check that AP list contains the connected AP highlighted at top then other APs underneath in alphabetical order. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"airplane-mode", "nm-signal-100"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(true)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "Offline", "gsm-3g-disabled")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::connected, 80)) .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 40)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 20)) .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 0)) .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 20)) ) ).match()); // set flight mode off EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(true) .activate() ) ).match()); setModemProperty(firstModem(), "Online", true); // check that the wifi switch remains on // check indicator is a 1-bar signal icon and 4-bar wifi icon // check sim status shows correct carrier name with 1-bar signal icon. // check that AP list contains the connected AP highlighted at top then other APs underneath in alphabetical order. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-low", "nm-signal-100"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "fake.tel", "gsm-3g-low")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::connected, 80)) .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 40)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 20)) .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 0)) .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 20)) ) ).match()); } TEST_F(TestIndicator, GroupedWiFiAccessPoints) { // set wifi on, flight mode off setGlobalConnectedState(NM_STATE_DISCONNECTED); // create the wifi device auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // start the indicator ASSERT_NO_THROW(startIndicator()); // add a single AP auto ap1 = createAccessPoint("1", "groupA", device, 40, Secure::wpa, ApMode::infra); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher() .section() .item(accessPoint("groupA", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 40)) ) ).match()); // add a second AP with the same SSID auto ap2 = createAccessPoint("2", "groupA", device, 60, Secure::wpa, ApMode::infra); // check that we see a single AP with the higher strength EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher() .section() .item(accessPoint("groupA", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 60)) ) ).match()); // up the strength of the first AP setNmProperty(ap1, NM_DBUS_INTERFACE_ACCESS_POINT, "Strength", QVariant::fromValue(uchar(80))); // check that we see a single AP with the higher strength EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher() .section() .item(accessPoint("groupA", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 80)) ) ).match()); // add another AP with a different SSID auto ap3 = createAccessPoint("3", "groupB", device, 75, Secure::wpa, ApMode::infra); // check that we see a single AP with the higher strength EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher() .section() .item(accessPoint("groupA", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 80)) .item(accessPoint("groupB", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 75)) ) ).match()); // remove the first access point removeAccessPoint(device, ap1); // verify the list has the old combined access point and the strength matches the second ap initial strength EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch()) .item(mh::MenuItemMatcher() .section() .item(accessPoint("groupA", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("groupB", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 75)) ) ).match()); } TEST_F(TestIndicator, WifiStates_SSIDs) { // set wifi on, flight mode off setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // add some APs (secure / unsecure / adhoc / varied strength) auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // prepend a non-utf8 character to the end of AP 1's SSID auto ap1 = createAccessPoint("1", "NSD", device, 20, Secure::wpa, ApMode::infra); setNmProperty(ap1, NM_DBUS_INTERFACE_ACCESS_POINT, "Ssid", QByteArray(1, -1) + QByteArray("NSD")); // append a non-utf8 character to the end of AP 2's SSID auto ap2 = createAccessPoint("2", "DGN", device, 20, Secure::wpa, ApMode::infra); setNmProperty(ap2, NM_DBUS_INTERFACE_ACCESS_POINT, "Ssid", QByteArray("DGN") + QByteArray(1, -1)); // insert a non-utf8 character into AP 3's SSID auto ap3 = createAccessPoint("3", "JDY", device, 20, Secure::wpa, ApMode::infra); setNmProperty(ap3, NM_DBUS_INTERFACE_ACCESS_POINT, "Ssid", QByteArray("JD") + QByteArray(1, -1) + QByteArray("Y")); // use only non-utf8 characters for AP 4's SSID auto ap4 = createAccessPoint("4", "---", device, 20, Secure::wpa, ApMode::infra); setNmProperty(ap4, NM_DBUS_INTERFACE_ACCESS_POINT, "Ssid", QByteArray(4, -1)); // leave AP 5's SSID blank auto ap5 = createAccessPoint("5", "", device, 20, Secure::wpa, ApMode::infra); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is just a mobile data connection (we are not connected to WiFi) // check that AP list contains the 4 APs in alphabetical order. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-full"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "fake.tel", "gsm-3g-full")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("DGN�", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 20)) .item(accessPoint("JD�Y", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 20)) .item(accessPoint("�NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 20)) .item(accessPoint("����", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 20)) ) ).match()); } TEST_F(TestIndicator, WifiStates_Connect1AP) { // create a wifi device auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); // start the indicator ASSERT_NO_THROW(startIndicator()); // set wifi off EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch(true) .activate() ) ).match()); setGlobalConnectedState(NM_STATE_DISCONNECTED); // set no sim setSimManagerProperty(firstModem(), "Present", false); // check indicator is just a 0-bar wifi icon // check that AP list is empty EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "No SIM", "no-simcard")) .item(cellularSettings()) ) .item(wifiEnableSwitch(false)) .item(mh::MenuItemMatcher() .is_empty() ) ).match()); // set wifi switch on and add some APs (secure/unsecure/adhoc/varied strength) EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch(false) .activate() ) ).match()); auto ap1 = createAccessPoint("1", "NSD", device, 20, Secure::wpa, ApMode::infra); auto ap2 = createAccessPoint("2", "JDR", device, 40, Secure::wpa, ApMode::adhoc); auto ap3 = createAccessPoint("3", "DGN", device, 60, Secure::wpa, ApMode::infra); auto ap4 = createAccessPoint("4", "JDY", device, 80, Secure::wpa, ApMode::adhoc); auto ap5 = createAccessPoint("5", "SCE", device, 0, Secure::insecure, ApMode::infra); auto ap6 = createAccessPoint("6", "ADS", device, 20, Secure::insecure, ApMode::adhoc); auto ap7 = createAccessPoint("7", "CFT", device, 40, Secure::insecure, ApMode::infra); auto ap8 = createAccessPoint("8", "GDF", device, 60, Secure::insecure, ApMode::adhoc); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // check indicator is empty (we aren't connected to WiFi) // check that AP list contains available APs in alphabetical order (with correct signal and security icons). // check AP items have the correct associated action names. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "No SIM", "no-simcard")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 20)) .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 40)) .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 80)) .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 20)) .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 0)) ) ).match()); // connect to 1-bar unsecure AP setGlobalConnectedState(NM_STATE_CONNECTING); auto connection = createAccessPointConnection("6", "ADS", device); auto active_connection = createActiveConnection("6", device, connection, ap6); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // check indicator is just a 1-bar wifi icon // check that AP list contains the connected AP highlighted at top then other APs underneath in alphabetical order. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-25"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)).item(mh::MenuItemMatcher()).item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::connected, 20)) .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 40)) .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 80)) .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 20)) .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 0)) ) ).match()); // set AP signal strength 0 setNmProperty(ap6, NM_DBUS_INTERFACE_ACCESS_POINT, "Strength", QVariant::fromValue(uchar(0))); // check indicator is a 0-bar wifi icon. // check that AP signal icon also updates accordingly. auto ap_item = mh::MenuItemMatcher::checkbox(); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-00"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)).item(mh::MenuItemMatcher()).item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::connected, 0)) .item(ap_item).item(ap_item).item(ap_item).item(ap_item).item(ap_item).item(ap_item).item(ap_item) ) ).match()); // set AP signal strength 40 setNmProperty(ap6, NM_DBUS_INTERFACE_ACCESS_POINT, "Strength", QVariant::fromValue(uchar(40))); // check indicator is a 2-bar wifi icon. // check that AP signal icon also updates accordingly. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-50"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)).item(mh::MenuItemMatcher()).item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::connected, 40)) .item(ap_item).item(ap_item).item(ap_item).item(ap_item).item(ap_item).item(ap_item).item(ap_item) ) ).match()); // set AP signal strength 60 setNmProperty(ap6, NM_DBUS_INTERFACE_ACCESS_POINT, "Strength", QVariant::fromValue(uchar(60))); // check indicator is a 3-bar wifi icon. // check that AP signal icon also updates accordingly. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-75"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)).item(mh::MenuItemMatcher()).item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::connected, 60)) .item(ap_item).item(ap_item).item(ap_item).item(ap_item).item(ap_item).item(ap_item).item(ap_item) ) ).match()); // set AP signal strength 80 setNmProperty(ap6, NM_DBUS_INTERFACE_ACCESS_POINT, "Strength", QVariant::fromValue(uchar(80))); // check indicator is a 4-bar wifi icon. // check that AP signal icon also updates accordingly. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-100"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)).item(mh::MenuItemMatcher()).item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::connected, 80)) .item(ap_item).item(ap_item).item(ap_item).item(ap_item).item(ap_item).item(ap_item).item(ap_item) ) ).match()); // set wifi off EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch(true) .activate() ) ).match()); setGlobalConnectedState(NM_STATE_DISCONNECTED); removeActiveConnection(device, active_connection); removeWifiConnection(device, connection); removeAccessPoint(device, ap1); removeAccessPoint(device, ap2); removeAccessPoint(device, ap3); removeAccessPoint(device, ap4); removeAccessPoint(device, ap5); removeAccessPoint(device, ap6); removeAccessPoint(device, ap7); removeAccessPoint(device, ap8); // check indicator is just a 0-bar wifi icon // check that AP list is empty EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)).item(mh::MenuItemMatcher()).item(wifiEnableSwitch(false)) .item(mh::MenuItemMatcher() .is_empty() ) ).match()); } TEST_F(TestIndicator, WifiStates_Connect2APs) { // set wifi on, flight mode off setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // set no sim setSimManagerProperty(firstModem(), "Present", false); // add some APs (secure / unsecure / adhoc / varied strength) auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); auto ap1 = createAccessPoint("1", "NSD", device, 20, Secure::wpa, ApMode::infra); auto ap2 = createAccessPoint("2", "JDR", device, 40, Secure::wpa, ApMode::adhoc); auto ap3 = createAccessPoint("3", "DGN", device, 60, Secure::wpa, ApMode::infra); auto ap4 = createAccessPoint("4", "JDY", device, 80, Secure::wpa, ApMode::adhoc); auto ap5 = createAccessPoint("5", "SCE", device, 0, Secure::insecure, ApMode::infra); auto ap6 = createAccessPoint("6", "ADS", device, 20, Secure::insecure, ApMode::adhoc); auto ap7 = createAccessPoint("7", "CFT", device, 40, Secure::insecure, ApMode::infra); auto ap8 = createAccessPoint("8", "GDF", device, 60, Secure::insecure, ApMode::adhoc); // connect to 4-bar secure AP auto connection = createAccessPointConnection("4", "JDY", device); auto active_connection = createActiveConnection("4", device, connection, ap4); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is just a 4-bar locked wifi icon // check that AP list contains the connected AP highlighted at top then other APs underneath in alphabetical order. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-100-secure"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "No SIM", "no-simcard")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::connected, 80)) .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 20)) .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 40)) .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 20)) .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 0)) ) ).match()); // connect to 2-bar unsecure AP setGlobalConnectedState(NM_STATE_DISCONNECTED); removeActiveConnection(device, active_connection); removeWifiConnection(device, connection); setGlobalConnectedState(NM_STATE_CONNECTING); connection = createAccessPointConnection("7", "CFT", device); active_connection = createActiveConnection("7", device, connection, ap7); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // check indicator is just a 2-bar wifi icon // check that AP list contains the connected AP highlighted at top then other APs underneath in alphabetical order. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-50"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)).item(mh::MenuItemMatcher()).item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::connected, 40)) .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 20)) .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 80)) .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 20)) .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 0)) ) ).match()); // set wifi off EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch(true) .activate() ) ).match()); setGlobalConnectedState(NM_STATE_DISCONNECTED); removeActiveConnection(device, active_connection); removeWifiConnection(device, connection); removeAccessPoint(device, ap1); removeAccessPoint(device, ap2); removeAccessPoint(device, ap3); removeAccessPoint(device, ap4); removeAccessPoint(device, ap5); removeAccessPoint(device, ap6); removeAccessPoint(device, ap7); removeAccessPoint(device, ap8); // check indicator is just a 0-bar wifi icon // check that AP list is empty EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)).item(mh::MenuItemMatcher()).item(wifiEnableSwitch(false)) .item(mh::MenuItemMatcher() .is_empty() ) ).match()); // set wifi on EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher()) .item(wifiEnableSwitch(false) .activate() ) ).match()); // NOTE: every newly created access point increments AP index (see: AccessPointItem::Private::ConstructL()) // so here we need to start at index 1+8 as we've had 8 APs previously. ap1 = createAccessPoint("9", "NSD", device, 20, Secure::wpa, ApMode::infra); ap2 = createAccessPoint("10", "JDR", device, 40, Secure::wpa, ApMode::adhoc); ap3 = createAccessPoint("11", "DGN", device, 60, Secure::wpa, ApMode::infra); ap4 = createAccessPoint("12", "JDY", device, 80, Secure::wpa, ApMode::adhoc); ap5 = createAccessPoint("13", "SCE", device, 0, Secure::insecure, ApMode::infra); ap6 = createAccessPoint("14", "ADS", device, 20, Secure::insecure, ApMode::adhoc); ap7 = createAccessPoint("15", "CFT", device, 40, Secure::insecure, ApMode::infra); ap8 = createAccessPoint("16", "GDF", device, 60, Secure::insecure, ApMode::adhoc); connection = createAccessPointConnection("12", "JDY", device); active_connection = createActiveConnection("12", device, connection, ap4); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // check that the 4-bar secure AP is reconnected (as it has the highest signal). // check indicator is just a 4-bar locked wifi icon // check that AP list contains the connected AP highlighted at top then other APs underneath in alphabetical order. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-100-secure"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)).item(mh::MenuItemMatcher()).item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::connected, 80)) .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 20)) .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 40)) .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 20)) .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 0)) ) ).match()); } TEST_F(TestIndicator, WifiStates_AddAndActivate) { // set wifi on, flight mode off setGlobalConnectedState(NM_STATE_DISCONNECTED); // set no sim setSimManagerProperty(firstModem(), "Present", false); // add some APs (secure / unsecure / adhoc / varied strength) auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); auto ap1 = createAccessPoint("1", "NSD", device, 40, Secure::wpa, ApMode::infra); auto ap2 = createAccessPoint("2", "JDR", device, 40, Secure::wpa, ApMode::adhoc); auto ap3 = createAccessPoint("3", "DGN", device, 60, Secure::wpa, ApMode::infra); auto ap4 = createAccessPoint("4", "JDY", device, 80, Secure::wpa, ApMode::adhoc); auto ap5 = createAccessPoint("5", "SCE", device, 20, Secure::insecure, ApMode::infra); auto ap6 = createAccessPoint("6", "ADS", device, 20, Secure::insecure, ApMode::adhoc); auto ap7 = createAccessPoint("7", "CFT", device, 40, Secure::insecure, ApMode::infra); auto ap8 = createAccessPoint("8", "GDF", device, 60, Secure::insecure, ApMode::adhoc); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is just a 0-bar wifi icon // check that AP list contains the APs in alphabetical order. // activate the "SCE" AP (AddAndActivateConnection) EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "No SIM", "no-simcard")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 20)) .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 40)) .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 80)) .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 40)) .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 20) .activate()) ) ).match()); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // check indicator is just a 1-bar wifi icon // check that AP list contains the connected AP highlighted at top then other APs underneath in alphabetical order. // activate the "NSD" AP (AddAndActivateConnection) EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-25"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "No SIM", "no-simcard")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::connected, 20)) .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 20)) .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 40)) .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 80)) .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 40) .activate()) ) ).match()); setGlobalConnectedState(NM_STATE_CONNECTING); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // check indicator is just a 2-bar locked wifi icon // check that AP list contains the connected AP highlighted at top then other APs underneath in alphabetical order. // re-activate the "SCE" AP (ActivateConnection) EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-50-secure"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "No SIM", "no-simcard")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::connected, 40)) .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 20)) .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 40)) .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 80)) .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 20) .activate()) ) ).match()); setGlobalConnectedState(NM_STATE_CONNECTING); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // check indicator is just a 1-bar wifi icon // check that AP list contains the connected AP highlighted at top then other APs underneath in alphabetical order. EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-signal-25"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "No SIM", "no-simcard")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("SCE", Secure::insecure, ApMode::infra, ConnectionStatus::connected, 20)) .item(accessPoint("ADS", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 20)) .item(accessPoint("CFT", Secure::insecure, ApMode::infra, ConnectionStatus::disconnected, 40)) .item(accessPoint("DGN", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 60)) .item(accessPoint("GDF", Secure::insecure, ApMode::adhoc, ConnectionStatus::disconnected, 60)) .item(accessPoint("JDR", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 40)) .item(accessPoint("JDY", Secure::wpa, ApMode::adhoc, ConnectionStatus::disconnected, 80)) .item(accessPoint("NSD", Secure::wpa, ApMode::infra, ConnectionStatus::disconnected, 40)) ) ).match()); } TEST_F(TestIndicator, EnterpriseWifiConnect) { // set wifi on, flight mode off setGlobalConnectedState(NM_STATE_DISCONNECTED); // set no sim setSimManagerProperty(firstModem(), "Present", false); // add some APs (secure / unsecure / adhoc / varied strength) auto device = createWiFiDevice(NM_DEVICE_STATE_ACTIVATED); auto ap1 = createAccessPoint("1", "ABC", device, 80, Secure::wpa_enterprise, ApMode::infra, "11:22:33:44:55:66"); // start the indicator ASSERT_NO_THROW(startIndicator()); // interface to the URL dispatcher auto& urlDispatcher = dbusMock.mockInterface( "com.lomiri.URLDispatcher", "/com/lomiri/URLDispatcher", "com.lomiri.URLDispatcher", QDBusConnection::SessionBus); // Wait for method calls on the URL dispatcher QSignalSpy urlDispatcherSpy(&urlDispatcher, SIGNAL(MethodCalled(const QString &, const QVariantList &))); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "No SIM", "no-simcard")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("ABC", Secure::wpa_enterprise, ApMode::infra, ConnectionStatus::disconnected, 80).activate()) ) ).match()); if (urlDispatcherSpy.isEmpty()) { ASSERT_TRUE(urlDispatcherSpy.wait()); } ASSERT_FALSE(urlDispatcherSpy.isEmpty()); EXPECT_EQ(urlDispatcherSpy.first(), QVariantList() << QVariant("DispatchURL") << QVariant( QVariantList() << QVariant("settings:///system/wifi?ssid=ABC&bssid=11:22:33:44:55:66") << QVariant("") ) ); } TEST_F(TestIndicator, CellDataEnabled) { // We are connected setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // Create a WiFi device and power it off auto device = createWiFiDevice(NM_DEVICE_STATE_DISCONNECTED); disableWiFi(); // sim in with carrier and 4-bar signal and HSPA setNetworkRegistrationProperty(firstModem(), "Strength", QVariant::fromValue(uchar(26))); setConnectionManagerProperty(firstModem(), "Bearer", "hspa"); setModemProperty(firstModem(), "Online", true); setConnectionManagerProperty(firstModem(), "Powered", true); // second sim with umts (3G) auto secondModem = createModem("ril_1"); setNetworkRegistrationProperty(secondModem, "Strength", QVariant::fromValue(uchar(6))); setConnectionManagerProperty(secondModem, "Bearer", "umts"); setModemProperty(secondModem, "Online", true); setConnectionManagerProperty(secondModem, "Powered", false); ASSERT_NO_THROW(startIndicator()); // Should be connected to HSPA EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-high", "gsm-3g-low", "network-cellular-hspa"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(true)) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-high", false, "network-cellular-hspa")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-low")) .item(cellularSettings()) ) .item(wifiEnableSwitch(false)) ).match()); // First SIM card now only has EDGE setConnectionManagerProperty(firstModem(), "Bearer", "edge"); // Now we should have an EDGE icon EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-high", "gsm-3g-low", "network-cellular-edge"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(true)) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-high", false, "network-cellular-edge")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-low")) .item(cellularSettings()) ) .item(wifiEnableSwitch(false)) ).match()); // Set second SIM as the active data connection auto connectivity = newConnectivity(); auto modems = getSortedModems(*connectivity); auto sim2 = getModemSim(*modems, 1); connectivity->setSimForMobileData(sim2); // Now we should have a 3G icon EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-high", "gsm-3g-low", "network-cellular-3g"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(true)) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-high")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-low", false, "network-cellular-3g")) .item(cellularSettings()) ) .item(wifiEnableSwitch(false)) ).match()); } TEST_F(TestIndicator, CellDataDisabled) { // We are disconnected setGlobalConnectedState(NM_STATE_DISCONNECTED); // Create a WiFi device and power it off auto device = createWiFiDevice(NM_DEVICE_STATE_DISCONNECTED); disableWiFi(); // sim in with carrier and 1-bar signal and HSPA, data disabled setNetworkRegistrationProperty(firstModem(), "Strength", QVariant::fromValue(uchar(6))); setConnectionManagerProperty(firstModem(), "Bearer", "hspa"); setModemProperty(firstModem(), "Online", true); setConnectionManagerProperty(firstModem(), "Powered", false); // second sim with 4-bar signal umts (3G), data disabled auto secondModem = createModem("ril_1"); setNetworkRegistrationProperty(secondModem, "Strength", QVariant::fromValue(uchar(26))); setConnectionManagerProperty(secondModem, "Bearer", "umts"); setModemProperty(secondModem, "Online", true); setConnectionManagerProperty(secondModem, "Powered", false); ASSERT_NO_THROW(startIndicator()); // Should be totally disconnected EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-low", "gsm-3g-high", "nm-no-connection"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(false)) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-low")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-high")) .item(cellularSettings()) ) .item(wifiEnableSwitch(false)) ).match()); // Set second SIM as the active data connection setGlobalConnectedState(NM_STATE_CONNECTING); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); setConnectionManagerProperty(firstModem(), "Powered", false); setConnectionManagerProperty(secondModem, "Powered", true); // Should be connected to 3G EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-low", "gsm-3g-high", "network-cellular-3g"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(true)) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-low")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-high", false, "network-cellular-3g")) .item(cellularSettings()) ) .item(wifiEnableSwitch(false)) ).match()); // Enable WiFi and connect to it enableWiFi(); auto ap1 = createAccessPoint("1", "ABC", device, 20, Secure::wpa, ApMode::infra); auto connection = createAccessPointConnection("1", "ABC", device); setNmProperty(device, NM_DBUS_INTERFACE_DEVICE, "State", QVariant::fromValue(uint(NM_DEVICE_STATE_ACTIVATED))); auto active_connection = createActiveConnection("1", device, connection, ap1); setGlobalConnectedState(NM_STATE_CONNECTING); setGlobalConnectedState(NM_STATE_CONNECTED_GLOBAL); // Should be connected to WiFi EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .state_icons({"gsm-3g-low", "gsm-3g-high", "nm-signal-25-secure"}) .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch(true)) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-low")) .item(modemInfo("SIM 2", "fake.tel", "gsm-3g-high", false, "network-cellular-3g")) .item(cellularSettings()) ) .item(wifiEnableSwitch(true)) .item(mh::MenuItemMatcher() .item(accessPoint("ABC", Secure::wpa, ApMode::infra, ConnectionStatus::connected, 20) ) ) ).match()); } TEST_F(TestIndicator, UnlockSIM_MenuContents) { // set flight mode off, wifi off, and cell data off, and sim in setGlobalConnectedState(NM_STATE_DISCONNECTED); // set sim locked setSimManagerProperty(firstModem(), "PinRequired", "pin"); QSignalSpy notificationsSpy(¬ificationsMockInterface(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is a locked sim card and a 0-bar wifi icon. // check sim status shows “SIM Locked”, with locked sim card icon and a “Unlock SIM” button beneath. // check that the “Unlock SIM” button has the correct action name. // activate “Unlock SIM” action EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "SIM Locked", "simcard-locked", true) .pass_through_activate("x-lomiri-modem-locked-action") ) .item(cellularSettings()) ) ).match()); // check that the "GetServerInformation" method was called // check method arguments are correct string busName; WAIT_FOR_SIGNALS(notificationsSpy, 2); { QVariantList const& call(notificationsSpy.at(0)); EXPECT_EQ("GetServerInformation", call.at(0)); QVariantList const& args(call.at(1).toList()); ASSERT_EQ(0, args.size()); } { QVariantList const& call(notificationsSpy.at(1)); EXPECT_EQ("Notify", call.at(0)); QVariantList const& args(call.at(1).toList()); ASSERT_EQ(8, args.size()); EXPECT_EQ("lomiri-indicator-network", args.at(0)); EXPECT_EQ(0, args.at(1)); EXPECT_EQ("", args.at(2)); EXPECT_EQ("Enter SIM PIN", args.at(3)); EXPECT_EQ("3 attempts remaining", args.at(4)); EXPECT_EQ(QStringList(), args.at(5)); EXPECT_EQ(-1, args.at(7)); QVariantMap hints; ASSERT_TRUE(qDBusArgumentToMap(args.at(6), hints)); ASSERT_EQ(3, hints.size()); ASSERT_TRUE(hints.contains("x-lomiri-private-menu-model")); ASSERT_TRUE(hints.contains("x-lomiri-snap-decisions")); ASSERT_TRUE(hints.contains("x-lomiri-snap-decisions-timeout")); EXPECT_EQ(true, hints["x-lomiri-snap-decisions"]); EXPECT_EQ(numeric_limits::max(), hints["x-lomiri-snap-decisions-timeout"]); QVariantMap menuInfo; ASSERT_TRUE(qDBusArgumentToMap(hints["x-lomiri-private-menu-model"], menuInfo)); ASSERT_EQ(3, menuInfo.size()); ASSERT_TRUE(menuInfo.contains("actions")); ASSERT_TRUE(menuInfo.contains("busName")); ASSERT_TRUE(menuInfo.contains("menuPath")); busName = menuInfo["busName"].toString().toStdString(); EXPECT_EQ("/com/lomiri/indicator/network/unlocksim0", menuInfo["menuPath"]); QVariantMap actions; ASSERT_TRUE(qDBusArgumentToMap(menuInfo["actions"], actions)); ASSERT_EQ(1, actions.size()); ASSERT_TRUE(actions.contains("notifications")); EXPECT_EQ("/com/lomiri/indicator/network/unlocksim0", actions["notifications"]); } notificationsSpy.clear(); ASSERT_FALSE(busName.empty()); // check contents of x-lomiri-private-menu-model EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .action("notifications.simunlock") .string_attribute("x-ayatana-type", "com.canonical.snapdecision.pinlock") .string_attribute("x-ayatana-pin-min-max", "notifications.pinMinMax") .string_attribute("x-ayatana-pin-popup", "notifications.popup") .string_attribute("x-ayatana-pin-error", "notifications.error") ).match()); } TEST_F(TestIndicator, UnlockSIM_Cancel) { // set flight mode off, wifi off, and cell data off, and sim in setGlobalConnectedState(NM_STATE_DISCONNECTED); // set sim locked setSimManagerProperty(firstModem(), "PinRequired", "pin"); QSignalSpy notificationsSpy(¬ificationsMockInterface(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is a locked sim card and a 0-bar wifi icon. // check sim status shows “SIM Locked”, with locked sim card icon and a “Unlock SIM” button beneath. // check that the “Unlock SIM” button has the correct action name. // activate “Unlock SIM” action EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "SIM Locked", "simcard-locked", true) .pass_through_activate("x-lomiri-modem-locked-action") ) .item(cellularSettings()) ) ).match()); // check that the "GetServerInformation" method was called // check method arguments are correct std::string busName; WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "GetServerInformation", /* no_args */); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 0}, {3, "Enter SIM PIN"}, {4, "3 attempts remaining"}); { QVariantList const& call(notificationsSpy.at(1)); QVariantList const& args(call.at(1).toList()); QVariantMap hints; QVariantMap menuInfo; ASSERT_TRUE(qDBusArgumentToMap(args.at(6), hints)); ASSERT_TRUE(qDBusArgumentToMap(hints["x-lomiri-private-menu-model"], menuInfo)); busName = menuInfo["busName"].toString().toStdString(); } notificationsSpy.clear(); // cancel the notification QSignalSpy notificationClosedSpy(&dbusMock.notificationDaemonInterface(), SIGNAL(NotificationClosed(uint, uint))); EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .action("notifications.simunlock") .string_attribute("x-ayatana-type", "com.canonical.snapdecision.pinlock") .string_attribute("x-ayatana-pin-min-max", "notifications.pinMinMax") .string_attribute("x-ayatana-pin-popup", "notifications.popup") .string_attribute("x-ayatana-pin-error", "notifications.error") .activate(shared_ptr(g_variant_new_boolean(false), &mh::gvariant_deleter)) ).match()); // check that the "NotificationClosed" signal was emitted WAIT_FOR_SIGNALS(notificationClosedSpy, 1); EXPECT_EQ(notificationClosedSpy.first(), QVariantList() << QVariant(1) << QVariant(1)); notificationClosedSpy.clear(); // check that the "CloseNotification" method was called // check method arguments are correct WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "CloseNotification", {0, "1"}); notificationsSpy.clear(); // re-activate “Unlock SIM” action EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "SIM Locked", "simcard-locked", true) .pass_through_activate("x-lomiri-modem-locked-action") ) .item(cellularSettings()) ) ).match()); // check that the "Notify" method was called // check method arguments are correct (we re-use the same notification and reopen it) WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}); notificationsSpy.clear(); // cancel the notification again EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .action("notifications.simunlock") .string_attribute("x-ayatana-type", "com.canonical.snapdecision.pinlock") .string_attribute("x-ayatana-pin-min-max", "notifications.pinMinMax") .string_attribute("x-ayatana-pin-popup", "notifications.popup") .string_attribute("x-ayatana-pin-error", "notifications.error") .activate(shared_ptr(g_variant_new_boolean(false), &mh::gvariant_deleter)) ).match()); // check that the "NotificationClosed" signal was emitted (new notification index should be 1) WAIT_FOR_SIGNALS(notificationClosedSpy, 1); EXPECT_EQ(notificationClosedSpy.first(), QVariantList() << QVariant(1) << QVariant(1)); notificationClosedSpy.clear(); // check that the "CloseNotification" method was called // check method arguments are correct (still using the same notification: 1) WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "CloseNotification", {0, "1"}); notificationsSpy.clear(); } TEST_F(TestIndicator, UnlockSIM_CancelFirstUnlockSecond) { // set flight mode off, wifi off, and cell data off, and sim in setGlobalConnectedState(NM_STATE_DISCONNECTED); // set sim locked setSimManagerProperty(firstModem(), "PinRequired", "pin"); // Create a second locked modem auto secondModem = createModem("ril_1"); setSimManagerProperty(secondModem, "PinRequired", "pin"); QSignalSpy notificationsSpy(¬ificationsMockInterface(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); QSignalSpy secondModemMockInterfaceSpy(&modemMockInterface(secondModem), SIGNAL(MethodCalled(const QString &, const QVariantList &))); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is a locked sim card and a 0-bar wifi icon. // check sim status shows “SIM Locked”, with locked sim card icon and a “Unlock SIM” button beneath. // check that the “Unlock SIM” button has the correct action name. // unlock first SIM EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "SIM Locked", "simcard-locked", true) .pass_through_activate("x-lomiri-modem-locked-action") ) .item(modemInfo("SIM 2", "SIM Locked", "simcard-locked", true)) .item(cellularSettings()) ) ).match()); // check that the "GetServerInformation" method was called // check method arguments are correct std::string busName; WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "GetServerInformation", /* no_args */); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 0}, {3, "Enter SIM 1 PIN"}, {4, "3 attempts remaining"}); { QVariantList const& call(notificationsSpy.at(1)); QVariantList const& args(call.at(1).toList()); QVariantMap hints; QVariantMap menuInfo; ASSERT_TRUE(qDBusArgumentToMap(args.at(6), hints)); ASSERT_TRUE(qDBusArgumentToMap(hints["x-lomiri-private-menu-model"], menuInfo)); busName = menuInfo["busName"].toString().toStdString(); } notificationsSpy.clear(); // cancel the notification QSignalSpy notificationClosedSpy(&dbusMock.notificationDaemonInterface(), SIGNAL(NotificationClosed(uint, uint))); EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .action("notifications.simunlock") .string_attribute("x-ayatana-type", "com.canonical.snapdecision.pinlock") .string_attribute("x-ayatana-pin-min-max", "notifications.pinMinMax") .string_attribute("x-ayatana-pin-popup", "notifications.popup") .string_attribute("x-ayatana-pin-error", "notifications.error") .activate(shared_ptr(g_variant_new_boolean(false), &mh::gvariant_deleter)) ).match()); // check that the "NotificationClosed" signal was emitted WAIT_FOR_SIGNALS(notificationClosedSpy, 1); EXPECT_EQ(notificationClosedSpy.first(), QVariantList() << QVariant(1) << QVariant(1)); notificationClosedSpy.clear(); // check that the "CloseNotification" method was called // check method arguments are correct WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "CloseNotification", {0, "1"}); notificationsSpy.clear(); // Activate the second SIM unlock EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "SIM Locked", "simcard-locked", true)) .item(modemInfo("SIM 2", "SIM Locked", "simcard-locked", true) .pass_through_activate("x-lomiri-modem-locked-action") ) .item(cellularSettings()) ) ).match()); // check that the "Notify" method was called // check method arguments are correct (we re-use the same notification and reopen it) WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter SIM 2 PIN"}); notificationsSpy.clear(); secondModemMockInterfaceSpy.clear(); // enter the PIN EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .action("notifications.simunlock") .string_attribute("x-ayatana-type", "com.canonical.snapdecision.pinlock") .string_attribute("x-ayatana-pin-min-max", "notifications.pinMinMax") .string_attribute("x-ayatana-pin-popup", "notifications.popup") .string_attribute("x-ayatana-pin-error", "notifications.error") .set_action_state(shared_ptr(g_variant_new_string("1234"), &mh::gvariant_deleter)) ).match()); // Check the PIN was sent to Ofono WAIT_FOR_SIGNALS(secondModemMockInterfaceSpy, 1); CHECK_METHOD_CALL(secondModemMockInterfaceSpy, 0, "EnterPin", {0, "pin"}, {1, "1234"}); // check that the "NotificationClosed" signal was emitted (new notification index should be 1) WAIT_FOR_SIGNALS(notificationClosedSpy, 1); EXPECT_EQ(notificationClosedSpy.first(), QVariantList() << QVariant(1) << QVariant(1)); notificationClosedSpy.clear(); // check that the "CloseNotification" method was called // check method arguments are correct (still using the same notification: 1) WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "CloseNotification", {0, "1"}); notificationsSpy.clear(); } TEST_F(TestIndicator, UnlockSIM_CorrectPin) { // set flight mode off, wifi off, and cell data off, and sim in setGlobalConnectedState(NM_STATE_DISCONNECTED); // set sim locked setSimManagerProperty(firstModem(), "PinRequired", "pin"); QSignalSpy notificationsSpy(¬ificationsMockInterface(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is a locked sim card and a 0-bar wifi icon. // check sim status shows “SIM Locked”, with locked sim card icon and a “Unlock SIM” button beneath. // check that the “Unlock SIM” button has the correct action name. // activate “Unlock SIM” action EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "SIM Locked", "simcard-locked", true) .pass_through_activate("x-lomiri-modem-locked-action") ) .item(cellularSettings()) ) ).match()); // check that the "GetServerInformation" method was called // check that the "Notify" method was called twice // check method arguments are correct std::string busName; WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "GetServerInformation", /* no_args */); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 0}, {3, "Enter SIM PIN"}, {4, "3 attempts remaining"}); { QVariantList const& call(notificationsSpy.at(1)); QVariantList const& args(call.at(1).toList()); QVariantMap hints; QVariantMap menuInfo; ASSERT_TRUE(qDBusArgumentToMap(args.at(6), hints)); ASSERT_TRUE(qDBusArgumentToMap(hints["x-lomiri-private-menu-model"], menuInfo)); busName = menuInfo["busName"].toString().toStdString(); } notificationsSpy.clear(); // enter correct pin QSignalSpy notificationClosedSpy(&dbusMock.notificationDaemonInterface(), SIGNAL(NotificationClosed(uint, uint))); QSignalSpy modemSpy(&modemMockInterface(firstModem()), SIGNAL(MethodCalled(const QString &, const QVariantList &))); EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .action("notifications.simunlock") .string_attribute("x-ayatana-type", "com.canonical.snapdecision.pinlock") .string_attribute("x-ayatana-pin-min-max", "notifications.pinMinMax") .string_attribute("x-ayatana-pin-popup", "notifications.popup") .string_attribute("x-ayatana-pin-error", "notifications.error") .set_action_state(shared_ptr(g_variant_new_string("1234"), &mh::gvariant_deleter)) ).match()); // check that the "EnterPin" method was called // check method arguments are correct WAIT_FOR_SIGNALS(modemSpy, 1); CHECK_METHOD_CALL(modemSpy, 0, "EnterPin", {0, "pin"}, {1, "1234"}); modemSpy.clear(); // check that the "NotificationClosed" signal was emitted WAIT_FOR_SIGNALS(notificationClosedSpy, 1); EXPECT_EQ(notificationClosedSpy.first(), QVariantList() << QVariant(1) << QVariant(1)); notificationClosedSpy.clear(); // check that the "CloseNotification" method was called // check method arguments are correct WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "CloseNotification", {0, "1"}); notificationsSpy.clear(); } TEST_F(TestIndicator, UnlockSIM_IncorrectPin) { // set flight mode off, wifi off, and cell data off, and sim in setGlobalConnectedState(NM_STATE_DISCONNECTED); // set sim locked setSimManagerProperty(firstModem(), "PinRequired", "pin"); QSignalSpy notificationsSpy(¬ificationsMockInterface(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is a locked sim card and a 0-bar wifi icon. // check sim status shows “SIM Locked”, with locked sim card icon and a “Unlock SIM” button beneath. // check that the “Unlock SIM” button has the correct action name. // activate “Unlock SIM” action EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("", "SIM Locked", "simcard-locked", true) .pass_through_activate("x-lomiri-modem-locked-action") ) .item(cellularSettings()) ) ).match()); // check that the "GetServerInformation" method was called // check that the "Notify" method was called twice // check method arguments are correct std::string busName; WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "GetServerInformation", /* no_args */); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 0}, {3, "Enter SIM PIN"}, {4, "3 attempts remaining"}); { QVariantList const& call(notificationsSpy.at(1)); QVariantList const& args(call.at(1).toList()); QVariantMap hints; QVariantMap menuInfo; ASSERT_TRUE(qDBusArgumentToMap(args.at(6), hints)); ASSERT_TRUE(qDBusArgumentToMap(hints["x-lomiri-private-menu-model"], menuInfo)); busName = menuInfo["busName"].toString().toStdString(); } notificationsSpy.clear(); // enter incorrect pin // check that the notification is displaying no error message QSignalSpy modemSpy(&modemMockInterface(firstModem()), SIGNAL(MethodCalled(const QString &, const QVariantList &))); EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "") .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "EnterPin" method was called // check method arguments are correct WAIT_FOR_SIGNALS(modemSpy, 1); CHECK_METHOD_CALL(modemSpy, 0, "EnterPin", {0, "pin"}, {1, "4321"}); modemSpy.clear(); // check that the "Notify" method was called when retries changes, then again for incorrect pin // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter SIM PIN"}, {4, "2 attempts remaining"}); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 1}, {3, "Enter SIM PIN"}, {4, "2 attempts remaining"}); notificationsSpy.clear(); // check that the notification is displaying the appropriate error message // close the error message EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "Sorry, incorrect PIN") .pass_through_activate("x-ayatana-pin-error") ).match()); // check that the error message is no longer displayed EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "") ).match()); // enter incorrect pin again EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "EnterPin" method was called WAIT_FOR_SIGNALS(modemSpy, 1); CHECK_METHOD_CALL(modemSpy, 0, "EnterPin", {0, "pin"}, {1, "4321"}); modemSpy.clear(); // check that the "Notify" method was called when retries changes, then again for incorrect pin // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter SIM PIN"}, {4, "1 attempt remaining"}); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 1}, {3, "Enter SIM PIN"}, {4, "1 attempt remaining"}); notificationsSpy.clear(); // check that the error message and last attempt popup are displayed // close the error and popup EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "Sorry, incorrect PIN") .pass_through_string_attribute("x-ayatana-pin-popup", "Sorry, incorrect SIM PIN. This will be your last attempt. " "If SIM PIN is entered incorrectly you will require your PUK code to unlock.") .pass_through_activate("x-ayatana-pin-error") .pass_through_activate("x-ayatana-pin-popup") ).match()); // check that the error and popup are no longer displayed EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "") .pass_through_string_attribute("x-ayatana-pin-popup", "") ).match()); // enter incorrect pin again EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "EnterPin" method was called WAIT_FOR_SIGNALS(modemSpy, 1); CHECK_METHOD_CALL(modemSpy, 0, "EnterPin", {0, "pin"}, {1, "4321"}); modemSpy.clear(); // check that the "Notify" method was called when retries changes, then again for incorrect pin // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter SIM PIN"}, {4, "0 attempts remaining"}); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 1}, {3, "Enter SIM PIN"}, {4, "0 attempts remaining"}); notificationsSpy.clear(); // set sim blocked setSimManagerProperty(firstModem(), "PinRequired", "puk"); // clear the "SetProperty" method call WAIT_FOR_SIGNALS(modemSpy, 1); modemSpy.clear(); // check that the "Notify" method was called // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter PUK code"}, {4, "10 attempts remaining"}); notificationsSpy.clear(); // check that the error message and last attempt popup are displayed // close the error and popup EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "Sorry, incorrect PIN") .pass_through_string_attribute("x-ayatana-pin-popup", "Sorry, your SIM is now blocked. Please enter your PUK code to unblock SIM card. " "You may need to contact your network provider for PUK code.") .pass_through_activate("x-ayatana-pin-error") .pass_through_activate("x-ayatana-pin-popup") ).match()); // check that the error and popup are no longer displayed EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "") .pass_through_string_attribute("x-ayatana-pin-popup", "") ).match()); // enter incorrect puk EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("87654321"), &mh::gvariant_deleter)) ).match()); // check that the "Notify" method was called // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter new SIM PIN"}, {4, "Create new PIN"}); notificationsSpy.clear(); // enter new pin EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "Notify" method was called // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Confirm new SIM PIN"}, {4, "Create new PIN"}); notificationsSpy.clear(); // enter new pin again EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "ResetPin" method was called // check method arguments are correct WAIT_FOR_SIGNALS(modemSpy, 1); CHECK_METHOD_CALL(modemSpy, 0, "ResetPin", {0, "puk"}, {1, "87654321"}, {2, "4321"}); modemSpy.clear(); // check that the "Notify" method was called when retries changes, then again for incorrect pin // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Confirm new SIM PIN"}, {4, "Create new PIN"}); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 1}, {3, "Enter PUK code"}, {4, "9 attempts remaining"}); notificationsSpy.clear(); // check that the notification is displaying the appropriate error message // close the error message EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "Sorry, incorrect PUK") .pass_through_activate("x-ayatana-pin-error") ).match()); // check that the error message is no longer displayed EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "") ).match()); // enter correct puk QSignalSpy notificationClosedSpy(&dbusMock.notificationDaemonInterface(), SIGNAL(NotificationClosed(uint, uint))); EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("12345678"), &mh::gvariant_deleter)) ).match()); // check that the "Notify" method was called WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter new SIM PIN"}, {4, "Create new PIN"}); notificationsSpy.clear(); // enter new pin EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "Notify" method was called WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Confirm new SIM PIN"}, {4, "Create new PIN"}); notificationsSpy.clear(); // enter new pin again EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "ResetPin" method was called // check method arguments are correct WAIT_FOR_SIGNALS(modemSpy, 1); CHECK_METHOD_CALL(modemSpy, 0, "ResetPin", {0, "puk"}, {1, "12345678"}, {2, "4321"}); modemSpy.clear(); // check that the "NotificationClosed" signal was emitted WAIT_FOR_SIGNALS(notificationClosedSpy, 1); EXPECT_EQ(notificationClosedSpy.first(), QVariantList() << QVariant(1) << QVariant(1)); notificationClosedSpy.clear(); // check that the "Notify" method was called twice when retries changes // check that the "CloseNotification" method was called // check method arguments are correct WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Confirm new SIM PIN"}, {4, "Create new PIN"}); CHECK_METHOD_CALL(notificationsSpy, 1, "CloseNotification", {0, "1"}); notificationsSpy.clear(); } TEST_F(TestIndicator, UnlockSIM2_IncorrectPin) { // set flight mode off, wifi off, and cell data off, and sim in setGlobalConnectedState(NM_STATE_DISCONNECTED); // set sim locked auto secondModem = createModem("ril_1"); setSimManagerProperty(secondModem, "PinRequired", "pin"); QSignalSpy notificationsSpy(¬ificationsMockInterface(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); // start the indicator ASSERT_NO_THROW(startIndicator()); // check indicator is a locked sim card and a 0-bar wifi icon. // check sim status shows “SIM Locked”, with locked sim card icon and a “Unlock SIM” button beneath. // check that the “Unlock SIM” button has the correct action name. // activate “Unlock SIM” action EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .section() .item(mobileDataSwitch()) .item(modemInfo("SIM 1", "fake.tel", "gsm-3g-full")) .item(modemInfo("SIM 2", "SIM Locked", "simcard-locked", true) .pass_through_activate("x-lomiri-modem-locked-action") ) .item(cellularSettings()) ) ).match()); // check that the "GetServerInformation" method was called // check that the "Notify" method was called twice // check method arguments are correct std::string busName; WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "GetServerInformation", /* no_args */); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 0}, {3, "Enter SIM 2 PIN"}, {4, "3 attempts remaining"}); { QVariantList const& call(notificationsSpy.at(1)); QVariantList const& args(call.at(1).toList()); QVariantMap hints; QVariantMap menuInfo; ASSERT_TRUE(qDBusArgumentToMap(args.at(6), hints)); ASSERT_TRUE(qDBusArgumentToMap(hints["x-lomiri-private-menu-model"], menuInfo)); busName = menuInfo["busName"].toString().toStdString(); } notificationsSpy.clear(); // enter incorrect pin // check that the notification is displaying no error message QSignalSpy modemSpy(&modemMockInterface(secondModem), SIGNAL(MethodCalled(const QString &, const QVariantList &))); EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "") .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "EnterPin" method was called // check method arguments are correct WAIT_FOR_SIGNALS(modemSpy, 1); CHECK_METHOD_CALL(modemSpy, 0, "EnterPin", {0, "pin"}, {1, "4321"}); modemSpy.clear(); // check that the "Notify" method was called when retries changes, then again for incorrect pin // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter SIM 2 PIN"}, {4, "2 attempts remaining"}); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 1}, {3, "Enter SIM 2 PIN"}, {4, "2 attempts remaining"}); notificationsSpy.clear(); // check that the notification is displaying the appropriate error message // close the error message EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "Sorry, incorrect PIN") .pass_through_activate("x-ayatana-pin-error") ).match()); // check that the error message is no longer displayed EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "") ).match()); // enter incorrect pin again EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "EnterPin" method was called WAIT_FOR_SIGNALS(modemSpy, 1); CHECK_METHOD_CALL(modemSpy, 0, "EnterPin", {0, "pin"}, {1, "4321"}); modemSpy.clear(); // check that the "Notify" method was called when retries changes, then again for incorrect pin // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter SIM 2 PIN"}, {4, "1 attempt remaining"}); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 1}, {3, "Enter SIM 2 PIN"}, {4, "1 attempt remaining"}); notificationsSpy.clear(); // check that the error message and last attempt popup are displayed // close the error and popup EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "Sorry, incorrect PIN") .pass_through_string_attribute("x-ayatana-pin-popup", "Sorry, incorrect SIM 2 PIN. This will be your last attempt. " "If SIM 2 PIN is entered incorrectly you will require your PUK code to unlock.") .pass_through_activate("x-ayatana-pin-error") .pass_through_activate("x-ayatana-pin-popup") ).match()); // check that the error and popup are no longer displayed EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "") .pass_through_string_attribute("x-ayatana-pin-popup", "") ).match()); // enter incorrect pin again EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "EnterPin" method was called WAIT_FOR_SIGNALS(modemSpy, 1); CHECK_METHOD_CALL(modemSpy, 0, "EnterPin", {0, "pin"}, {1, "4321"}); modemSpy.clear(); // check that the "Notify" method was called when retries changes, then again for incorrect pin // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter SIM 2 PIN"}, {4, "0 attempts remaining"}); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 1}, {3, "Enter SIM 2 PIN"}, {4, "0 attempts remaining"}); notificationsSpy.clear(); // set sim blocked setSimManagerProperty(secondModem, "PinRequired", "puk"); // clear the "SetProperty" method call WAIT_FOR_SIGNALS(modemSpy, 1); modemSpy.clear(); // check that the "Notify" method was called // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter PUK code for SIM 2"}, {4, "10 attempts remaining"}); notificationsSpy.clear(); // check that the error message and last attempt popup are displayed // close the error and popup EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "Sorry, incorrect PIN") .pass_through_string_attribute("x-ayatana-pin-popup", "Sorry, your SIM 2 is now blocked. Please enter your PUK code to unblock SIM card. " "You may need to contact your network provider for PUK code.") .pass_through_activate("x-ayatana-pin-error") .pass_through_activate("x-ayatana-pin-popup") ).match()); // check that the error and popup are no longer displayed EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "") .pass_through_string_attribute("x-ayatana-pin-popup", "") ).match()); // enter incorrect puk EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("87654321"), &mh::gvariant_deleter)) ).match()); // check that the "Notify" method was called // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter new SIM 2 PIN"}, {4, "Create new PIN"}); notificationsSpy.clear(); // enter new pin EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "Notify" method was called // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Confirm new SIM 2 PIN"}, {4, "Create new PIN"}); notificationsSpy.clear(); // enter new pin again EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "ResetPin" method was called // check method arguments are correct WAIT_FOR_SIGNALS(modemSpy, 1); CHECK_METHOD_CALL(modemSpy, 0, "ResetPin", {0, "puk"}, {1, "87654321"}, {2, "4321"}); modemSpy.clear(); // check that the "Notify" method was called when retries changes, then again for incorrect pin // check method arguments are correct (notification index should still be 1) WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Confirm new SIM 2 PIN"}, {4, "Create new PIN"}); CHECK_METHOD_CALL(notificationsSpy, 1, "Notify", {1, 1}, {3, "Enter PUK code for SIM 2"}, {4, "9 attempts remaining"}); notificationsSpy.clear(); // check that the notification is displaying the appropriate error message // close the error message EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "Sorry, incorrect PUK") .pass_through_activate("x-ayatana-pin-error") ).match()); // check that the error message is no longer displayed EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .pass_through_string_attribute("x-ayatana-pin-error", "") ).match()); // enter correct puk QSignalSpy notificationClosedSpy(&dbusMock.notificationDaemonInterface(), SIGNAL(NotificationClosed(uint, uint))); EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("12345678"), &mh::gvariant_deleter)) ).match()); // check that the "Notify" method was called WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Enter new SIM 2 PIN"}, {4, "Create new PIN"}); notificationsSpy.clear(); // enter new pin EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "Notify" method was called WAIT_FOR_SIGNALS(notificationsSpy, 1); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Confirm new SIM 2 PIN"}, {4, "Create new PIN"}); notificationsSpy.clear(); // enter new pin again EXPECT_MATCHRESULT(mh::MenuMatcher(unlockSimParameters(busName, 0)) .item(mh::MenuItemMatcher() .set_action_state(shared_ptr(g_variant_new_string("4321"), &mh::gvariant_deleter)) ).match()); // check that the "ResetPin" method was called // check method arguments are correct WAIT_FOR_SIGNALS(modemSpy, 1); CHECK_METHOD_CALL(modemSpy, 0, "ResetPin", {0, "puk"}, {1, "12345678"}, {2, "4321"}); modemSpy.clear(); // check that the "NotificationClosed" signal was emitted WAIT_FOR_SIGNALS(notificationClosedSpy, 1); EXPECT_EQ(notificationClosedSpy.first(), QVariantList() << QVariant(1) << QVariant(1)); notificationClosedSpy.clear(); // check that the "Notify" method was called twice when retries changes // check that the "CloseNotification" method was called // check method arguments are correct WAIT_FOR_SIGNALS(notificationsSpy, 2); CHECK_METHOD_CALL(notificationsSpy, 0, "Notify", {1, 1}, {3, "Confirm new SIM 2 PIN"}, {4, "Create new PIN"}); CHECK_METHOD_CALL(notificationsSpy, 1, "CloseNotification", {0, "1"}); notificationsSpy.clear(); } TEST_F(TestIndicator, CellularData_1) { auto con = newConnectivity(); ASSERT_NO_THROW(startIndicator()); auto modems = con->modems(); QSignalSpy rowsInsertedSpy(modems, SIGNAL(rowsInserted(const QModelIndex &, int, int))); if (modems->rowCount() == 0) { ASSERT_TRUE(rowsInsertedSpy.wait()); } ASSERT_EQ(1, modems->rowCount()); // Check that the indicator switch is enabled when we are not in flightmode // and there is a SIM for mobile data set. con->setMobileDataEnabled(true); con->setFlightMode(false); con->setSimForMobileData(getModemSim(*modems, 0)); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .submenu() .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .section() .item(mobileDataSwitch(true) .enabled(true) ) ) ).match()); // Check that the indicator switch is disabled when we are in flightmode con->setFlightMode(true); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .submenu() .item(flightModeSwitch(true)) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .section() .item(mobileDataSwitch(true) .enabled(false) ) ) ).match()); // Check that the indicator switch is disabled when there is no SIM for mobile data set. con->setFlightMode(false); con->setSimForMobileData(nullptr); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .submenu() .item(flightModeSwitch(false)) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .section() .item(mobileDataSwitch(true) .enabled(false) ) ) ).match()); } TEST_F(TestIndicator, CellularData_2) { auto con = newConnectivity(); ASSERT_NO_THROW(startIndicator()); auto modems = con->modems(); QSignalSpy rowsInsertedSpy(modems, SIGNAL(rowsInserted(const QModelIndex &, int, int))); if (modems->rowCount() == 0) { ASSERT_TRUE(rowsInsertedSpy.wait()); } ASSERT_EQ(1, modems->rowCount()); // Check that Connectivity::mobileDataEnabled follows the indicator switch con->setMobileDataEnabled(true); con->setFlightMode(false); con->setSimForMobileData(getModemSim(*modems, 0)); QTest::qWait(250); QSignalSpy spy(con.get(), SIGNAL(mobileDataEnabledUpdated(bool))); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .section() .item(mobileDataSwitch(true) .activate() ) ) ).match()); WAIT_FOR_SIGNALS(spy, 1); EXPECT_EQ(spy[0], QVariantList() << QVariant(false)); spy.clear(); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .section() .item(mobileDataSwitch(false) .activate() ) ) ).match()); WAIT_FOR_SIGNALS(spy, 1); EXPECT_EQ(spy[0], QVariantList() << QVariant(true)); // Check that indicator switch follows the Connectivity::mobileDataEnabled con->setMobileDataEnabled(true); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .section() .item(mobileDataSwitch(true)) ) ).match()); con->setMobileDataEnabled(false); EXPECT_MATCHRESULT(mh::MenuMatcher(phoneParameters()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .submenu() .item(flightModeSwitch()) .item(mh::MenuItemMatcher() .mode(mh::MenuItemMatcher::Mode::starts_with) .section() .item(mobileDataSwitch(false)) ) ).match()); } } // namespace lomiri-indicator-network-1.0.2/tests/manual000066400000000000000000000014471455542627500210350ustar00rootroot00000000000000 Test-case lomiri-indicator-network/unity7-items-check
Log in to a Unity 7 user session
Go to the panel and click on the Network indicator
Ensure there are items in the menu
Test-case lomiri-indicator-network/unity7-greeter-items-check
Start a system and wait for the greeter or logout of the current user session
Go to the panel and click on the Network indicator
Ensure there are items in the menu
Test-case lomiri-indicator-network/unity8-items-check
Login to a user session running Unity 8
Pull down the top panel until it sticks open
Navigate through the tabs until "Network" is shown
Network is at the top of the menu
The menu is populated with items
lomiri-indicator-network-1.0.2/tests/unit/000077500000000000000000000000001455542627500206065ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/tests/unit/CMakeLists.txt000066400000000000000000000027041455542627500233510ustar00rootroot00000000000000 include_directories( "${CMAKE_SOURCE_DIR}/src" "${CMAKE_SOURCE_DIR}/src/indicator" "${CMAKE_SOURCE_DIR}/src/qdbus-stubs" "${CMAKE_BINARY_DIR}/src/qdbus-stubs" ${CMAKE_CURRENT_BINARY_DIR} ) ########################### # Secret agent mini binary ########################### add_definitions( -DSECRET_AGENT_BIN="${CMAKE_CURRENT_BINARY_DIR}/secret-agent-test-bin" ) add_executable( secret-agent-test-bin secret-agent/secret-agent-main.cpp ) target_link_libraries( secret-agent-test-bin Qt5::Core ) target_link_libraries( secret-agent-test-bin agent-static ) ################### # Unit test binary ################### set( UNIT_TESTS_SRC indicator/menuitems/test-access-point-item.cpp indicator/menuitems/test-switch-item.cpp menumodel-cpp/test-menu-exporter.cpp secret-agent/test-secret-agent.cpp ) set_source_files_properties( "${DATA_DIR}/nm-secret-agent.xml" PROPERTIES INCLUDE "dbus-types.h" ) qt5_add_dbus_interface( UNIT_TESTS_SRC "${DATA_DIR}/nm-secret-agent.xml" SecretAgentInterface ) add_executable( unit-tests ${UNIT_TESTS_SRC} ) target_link_libraries( unit-tests Qt5::Core Qt5::DBus Qt5::Test ) target_link_libraries( unit-tests test-utils lomiri-indicator-network-service-static ${TEST_DEPENDENCIES_LDFLAGS} ${GLIB_LDFLAGS} ${GTEST_LIBRARIES} ${GMOCK_LIBRARIES} ) add_test( unit-tests unit-tests ) lomiri-indicator-network-1.0.2/tests/unit/indicator/000077500000000000000000000000001455542627500225625ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/tests/unit/indicator/menuitems/000077500000000000000000000000001455542627500245705ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/tests/unit/indicator/menuitems/test-access-point-item.cpp000066400000000000000000000054051455542627500316010ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include #include using namespace std; using namespace testing; using namespace QtDBusTest; using namespace testutils; using namespace nmofono; namespace { class MockAccessPoint : public wifi::AccessPoint { public: MOCK_CONST_METHOD0(ssid, QString()); MOCK_CONST_METHOD0(bssid, QString()); MOCK_CONST_METHOD0(raw_ssid, QByteArray()); MOCK_CONST_METHOD0(object_path, QDBusObjectPath()); MOCK_CONST_METHOD0(secured, bool()); MOCK_CONST_METHOD0(enterprise, bool()); MOCK_CONST_METHOD0(adhoc, bool()); MOCK_CONST_METHOD0(strength, double()); }; class TestAccessPointItem : public Test { protected: DBusTestRunner dbus; }; TEST_F(TestAccessPointItem, ExportBasicActionsAndMenu) { shared_ptr accessPoint = make_shared< NiceMock>(); ON_CALL(*accessPoint, ssid()).WillByDefault(Return(QString("the ssid"))); ON_CALL(*accessPoint, secured()).WillByDefault(Return(true)); ON_CALL(*accessPoint, adhoc()).WillByDefault(Return(false)); ON_CALL(*accessPoint, strength()).WillByDefault(Return(70.0)); auto accessPointItem = make_shared(accessPoint); auto menuItem = accessPointItem->menuItem(); EXPECT_EQ("the ssid", menuItem->label()); EXPECT_FALSE(bool_value(menuItem, "x-ayatana-wifi-ap-is-adhoc")); EXPECT_TRUE(bool_value(menuItem, "x-ayatana-wifi-ap-is-secure")); QString strengthActionName = string_value( menuItem, "x-ayatana-wifi-ap-strength-action"); auto strengthAction = findAction(accessPointItem->actionGroup(), strengthActionName); ASSERT_FALSE(strengthAction.get() == nullptr); EXPECT_EQ(70, strengthAction->state().as()); ON_CALL(*accessPoint, strength()).WillByDefault(Return(20.0)); Q_EMIT accessPoint->strengthUpdated(20.0); EXPECT_EQ(20, strengthAction->state().as()); } } // namespace lomiri-indicator-network-1.0.2/tests/unit/indicator/menuitems/test-switch-item.cpp000066400000000000000000000033351455542627500305120ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include #include using namespace std; using namespace testing; using namespace QtDBusTest; using namespace testutils; namespace { class TestSwitchItem : public Test { protected: DBusTestRunner dbus; }; TEST_F(TestSwitchItem, ExportBasicActionsAndMenu) { auto switchItem = make_shared("label", "prefix", "name"); EXPECT_FALSE(switchItem->state()); auto menuItem = switchItem->menuItem(); EXPECT_EQ("label", menuItem->label()); QString name = menuItem->action(); EXPECT_EQ("indicator.prefix.name", name); auto actionGroup = switchItem->actionGroup(); auto action = findAction(actionGroup, name); ASSERT_FALSE(action == nullptr); EXPECT_FALSE(action->state().as()); action->setState(TypedVariant(true)); // FIXME Why can't we make this assertion // EXPECT_TRUE(switchItem->state()); } } // namespace lomiri-indicator-network-1.0.2/tests/unit/menumodel-cpp/000077500000000000000000000000001455542627500233535ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/tests/unit/menumodel-cpp/test-menu-exporter.cpp000066400000000000000000000116161455542627500276530ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Antti Kaijanmäki */ #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using namespace testing; using namespace QtDBusTest; namespace mh = lomiri::gmenuharness; namespace { class TestMenuExporter : public Test { protected: void SetUp () override { Variant::registerMetaTypes(); sessionBus = make_shared(); g_dbus_connection_set_exit_on_close(sessionBus->bus().get(), FALSE); actionGroup = make_shared(); menu = make_shared(); } mh::MenuMatcher::Parameters parameters(const string& prefix) { return mh::MenuMatcher::Parameters(sessionBus->address(), {{ prefix, "/actions/path" }}, "/menus/path"); } DBusTestRunner dbus; std::shared_ptr sessionBus; ActionGroup::Ptr actionGroup; Menu::Ptr menu; std::unique_ptr actionGroupExporter; std::unique_ptr menuExporter; } ; TEST_F(TestMenuExporter, ExportBasicActionsAndMenu) { actionGroup->add(make_shared< ::Action>("apple")); actionGroup->add(make_shared< ::Action>("banana")); actionGroup->add(make_shared< ::Action>("coconut")); actionGroupExporter.reset( new ActionGroupExporter(sessionBus, actionGroup, "/actions/path")); menu->append(make_shared("Apple", "prefix.apple")); menu->append(make_shared("Banana", "prefix.banana")); menu->append(make_shared("Coconut", "prefix.coconut")); menuExporter.reset(new MenuExporter(sessionBus, "/menus/path", menu)); EXPECT_MATCHRESULT(mh::MenuMatcher(parameters("prefix")) .item(mh::MenuItemMatcher() .label("Apple") .action("prefix.apple") ) .item(mh::MenuItemMatcher() .label("Banana") .action("prefix.banana") ) .item(mh::MenuItemMatcher() .label("Coconut") .action("prefix.coconut") ).match()); } TEST_F(TestMenuExporter, ActionActivation) { std::shared_ptr< ::Action> apple = make_shared< ::Action>("apple"); actionGroup->add(apple); actionGroupExporter.reset( new ActionGroupExporter(sessionBus, actionGroup, "/actions/path")); menu->append(make_shared("Apple", "app.apple")); menuExporter.reset(new MenuExporter(sessionBus, "/menus/path", menu)); QSignalSpy signalSpy(apple.get(), SIGNAL(activated(const Variant&))); EXPECT_MATCHRESULT(mh::MenuMatcher(parameters("app")) .item(mh::MenuItemMatcher() .label("Apple") .action("app.apple") .activate() ).match()); if (signalSpy.isEmpty()) { ASSERT_TRUE(signalSpy.wait()); } auto v = qvariant_cast(signalSpy.first().first()); EXPECT_EQ("null", v.to_string()); } TEST_F(TestMenuExporter, ParameterizedActionActivation) { std::shared_ptr< ::Action> parameterized = make_shared< ::Action>("param", G_VARIANT_TYPE_STRING); actionGroup->add(parameterized); actionGroupExporter.reset( new ActionGroupExporter(sessionBus, actionGroup, "/actions/path")); menu->append(make_shared("Param", "app.param")); menuExporter.reset(new MenuExporter(sessionBus, "/menus/path", menu)); QSignalSpy signalSpy(parameterized.get(), SIGNAL(activated(const Variant&))); EXPECT_MATCHRESULT(mh::MenuMatcher(parameters("app")) .item(mh::MenuItemMatcher() .label("Param") .action("app.param") .activate(shared_ptr(g_variant_new_string("hello"), &g_variant_unref)) ).match()); if (signalSpy.isEmpty()) { ASSERT_TRUE(signalSpy.wait()); } auto v = qvariant_cast(signalSpy.first().first()); EXPECT_EQ("hello", v.as()); } } // namespace lomiri-indicator-network-1.0.2/tests/unit/secret-agent/000077500000000000000000000000001455542627500231675ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/tests/unit/secret-agent/secret-agent-main.cpp000066400000000000000000000044161455542627500272030ustar00rootroot00000000000000/* * Copyright (C) 2015 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include #include #include #include #include #include using namespace std; class DummyCredentialStore : public agent::CredentialStore { public: DummyCredentialStore() { } ~DummyCredentialStore() { } void save (const QString&, const QString&, const QString&, const QString&, const QString&) { } QMap get (const QString&, const QString&) { return QMap (); } void clear (const QString&) { } }; int main(int argc, char *argv[]) { QCoreApplication application(argc, argv); DBusTypes::registerMetaTypes(); Variant::registerMetaTypes(); setlocale(LC_ALL, ""); bindtextdomain(GETTEXT_PACKAGE, LOCALE_DIR); textdomain(GETTEXT_PACKAGE); util::UnixSignalHandler handler([] { QCoreApplication::exit(0); }); handler.setupUnixSignalHandlers(); auto secretAgent = make_unique( make_shared(GETTEXT_PACKAGE), make_shared(), QDBusConnection::systemBus(), QDBusConnection::sessionBus()); if (argc == 2 && QString("--print-address") == argv[1]) { cout << QDBusConnection::systemBus().baseService().toStdString() << endl; } return application.exec(); } lomiri-indicator-network-1.0.2/tests/unit/secret-agent/test-secret-agent.cpp000066400000000000000000000255551455542627500272450ustar00rootroot00000000000000/* * Copyright (C) 2013 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3, as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranties of * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * Author: Pete Woods */ #include #include #include #include #include #include #include #include #include #include #include using namespace std; using namespace testing; using namespace QtDBusTest; using namespace QtDBusMock; using namespace agent; namespace mh = lomiri::gmenuharness; namespace { class TestSecretAgentCommon { protected: TestSecretAgentCommon() : dbusMock(dbusTestRunner) { DBusTypes::registerMetaTypes(); dbusMock.registerNotificationDaemon(); dbusMock.registerTemplate(NM_DBUS_SERVICE, NETWORK_MANAGER_TEMPLATE_PATH, {}, QDBusConnection::SystemBus); dbusTestRunner.startServices(); QProcessEnvironment env(QProcessEnvironment::systemEnvironment()); env.insert("SECRET_AGENT_DEBUG_PASSWORD", "1"); secretAgent.setProcessEnvironment(env); secretAgent.setReadChannel(QProcess::StandardOutput); secretAgent.setProcessChannelMode(QProcess::ForwardedErrorChannel); secretAgent.start(SECRET_AGENT_BIN, QStringList() << "--print-address"); secretAgent.waitForStarted(); secretAgent.waitForReadyRead(); agentBus = secretAgent.readAll().trimmed(); agentInterface.reset( new OrgFreedesktopNetworkManagerSecretAgentInterface(agentBus, NM_DBUS_PATH_SECRET_AGENT, dbusTestRunner.systemConnection())); notificationsInterface.reset( new OrgFreedesktopDBusMockInterface( "org.freedesktop.Notifications", "/org/freedesktop/Notifications", dbusTestRunner.sessionConnection())); } virtual ~TestSecretAgentCommon() { secretAgent.terminate(); secretAgent.waitForFinished(); } QVariantDictMap connection(const QString &keyManagement) { QVariantMap wirelessSecurity; wirelessSecurity[SecretAgent::NM_WIRELESS_SECURITY_KEY_MGMT] = keyManagement; QVariantMap conn; conn[SecretAgent::NM_CONNECTION_ID] = "the ssid"; QVariantDictMap connection; connection[SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME] = wirelessSecurity; connection[SecretAgent::NM_CONNECTION_SETTING_NAME] = conn; return connection; } QVariantDictMap expected(const QString &keyManagement, const QString &keyName, const QString &password) { QVariantMap wirelessSecurity; wirelessSecurity[SecretAgent::NM_WIRELESS_SECURITY_KEY_MGMT] = keyManagement; wirelessSecurity[keyName] = password; QVariantMap conn; conn[SecretAgent::NM_CONNECTION_ID] = "the ssid"; QVariantDictMap connection; connection[SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME] = wirelessSecurity; connection[SecretAgent::NM_CONNECTION_SETTING_NAME] = conn; return connection; } DBusTestRunner dbusTestRunner; DBusMock dbusMock; QProcess secretAgent; QString agentBus; QScopedPointer agentInterface; QScopedPointer notificationsInterface; }; struct TestSecretAgentParams { QString keyManagement; QString passwordKey; QString password; }; class TestSecretAgentGetSecrets: public TestSecretAgentCommon, public TestWithParam { }; static void transform(QVariantMap &map); static void transform(QVariant &variant) { if (variant.canConvert()) { QDBusArgument value(variant.value()); if (value.currentType() == QDBusArgument::MapType) { QVariantMap map; value >> map; transform(map); variant = map; } } } static void transform(QVariantMap &map) { for (auto it(map.begin()); it != map.end(); ++it) { transform(*it); } } static void transform(QVariantList &list) { for (auto it(list.begin()); it != list.end(); ++it) { transform(*it); } } TEST_P(TestSecretAgentGetSecrets, ProvidesPasswordForWpaPsk) { QDBusPendingReply reply( agentInterface->GetSecrets(connection(GetParam().keyManagement), QDBusObjectPath("/connection/foo"), SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME, QStringList(), 5)); QSignalSpy notificationSpy(notificationsInterface.data(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); if (notificationSpy.empty()) { ASSERT_TRUE(notificationSpy.wait()); } ASSERT_EQ(1, notificationSpy.size()); const QVariantList &call(notificationSpy.at(0)); EXPECT_EQ("Notify", call.at(0).toString().toStdString()); QVariantList args(call.at(1).toList()); transform(args); ASSERT_EQ(8, args.size()); EXPECT_EQ("lomiri-indicator-network", args.at(0).toString().toStdString()); EXPECT_EQ("Connect to “the ssid”", args.at(3).toString().toStdString()); QVariantMap hints(args.at(6).toMap()); QVariantMap menuInfo(hints["x-lomiri-private-menu-model"].toMap()); QString busName(menuInfo["busName"].toString()); QString menuPath(menuInfo["menuPath"].toString()); QVariantMap actions(menuInfo["actions"].toMap()); vector> stdActions; QMapIterator it(actions); while (it.hasNext()) { it.next(); stdActions.emplace_back(make_pair(it.key().toStdString(), it.value().toString().toStdString())); } { EXPECT_MATCHRESULT(mh::MenuMatcher(mh::MenuMatcher::Parameters( busName.toStdString(), stdActions, menuPath.toStdString())) .item(mh::MenuItemMatcher() .label("") .action("notifications.password") .set_action_state(shared_ptr(g_variant_new_string(GetParam().password.toUtf8().constData()), &g_variant_unref)) ).match()); // The gaction needs an IDLE or it doesn't emit the state change // So we spin the mainloop with some junk here shared_ptr o(g_simple_action_new("a", NULL), &mh::g_object_deleter); mh::waitForCore(G_OBJECT(o.get()), "activate", 100); EXPECT_EQ("Password received", secretAgent.readAll().trimmed().toStdString()); } notificationsInterface->EmitSignal( OrgFreedesktopNotificationsInterface::staticInterfaceName(), "ActionInvoked", "us", QVariantList() << 1 << "connect_id"); QVariantDictMap result(reply); EXPECT_EQ( expected(GetParam().keyManagement, GetParam().passwordKey, GetParam().password), result); } INSTANTIATE_TEST_SUITE_P(WpaPsk, TestSecretAgentGetSecrets, Values(TestSecretAgentParams( { SecretAgent::NM_KEY_MGMT_WPA_PSK, SecretAgent::NM_WIRELESS_SECURITY_PSK, "hard-coded-password" }))); INSTANTIATE_TEST_SUITE_P(WpaPskLongPassword, TestSecretAgentGetSecrets, Values(TestSecretAgentParams( { SecretAgent::NM_KEY_MGMT_WPA_PSK, SecretAgent::NM_WIRELESS_SECURITY_PSK, "123456789012345678901234567890123456789012345678901234" }))); INSTANTIATE_TEST_SUITE_P(WpaNone, TestSecretAgentGetSecrets, Values(TestSecretAgentParams( { SecretAgent::NM_KEY_MGMT_WPA_NONE, SecretAgent::NM_WIRELESS_SECURITY_PSK, "hard-coded-password" }))); INSTANTIATE_TEST_SUITE_P(None, TestSecretAgentGetSecrets, Values( TestSecretAgentParams( { SecretAgent::NM_KEY_MGMT_NONE, SecretAgent::NM_WIRELESS_SECURITY_WEP_KEY0, "hard-coded-password" }))); class TestSecretAgent: public TestSecretAgentCommon, public Test { }; TEST_F(TestSecretAgent, GetSecretsWithNone) { QDBusPendingReply reply( agentInterface->GetSecrets( connection(SecretAgent::NM_KEY_MGMT_WPA_PSK), QDBusObjectPath("/connection/foo"), SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME, QStringList(), 0)); reply.waitForFinished(); ASSERT_TRUE(reply.isError()); EXPECT_EQ("org.freedesktop.NetworkManager.SecretAgent.NoSecrets", reply.error().name().toStdString()); EXPECT_EQ("No secrets found for this connection.", reply.error().message().toStdString()); } /* Tests that if we request secrets and then cancel the request that we close the notification */ TEST_F(TestSecretAgent, CancelGetSecrets) { QSignalSpy notificationSpy(notificationsInterface.data(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); agentInterface->GetSecrets( connection(SecretAgent::NM_KEY_MGMT_WPA_PSK), QDBusObjectPath("/connection/foo"), SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME, QStringList(), 5); notificationSpy.wait(); ASSERT_EQ(1, notificationSpy.size()); const QVariantList &call(notificationSpy.at(0)); EXPECT_EQ("Notify", call.at(0).toString().toStdString()); notificationSpy.clear(); agentInterface->CancelGetSecrets(QDBusObjectPath("/connection/foo"), SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME); if (notificationSpy.empty()) { ASSERT_TRUE(notificationSpy.wait()); } ASSERT_EQ(1, notificationSpy.size()); const QVariantList &closecall(notificationSpy.at(0)); EXPECT_EQ("CloseNotification", closecall.at(0).toString().toStdString()); } /* Ensures that if we request secrets twice we close the notification for the first request */ TEST_F(TestSecretAgent, MultiSecrets) { QSignalSpy notificationSpy(notificationsInterface.data(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); agentInterface->GetSecrets( connection(SecretAgent::NM_KEY_MGMT_WPA_PSK), QDBusObjectPath("/connection/foo"), SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME, QStringList(), 5); if (notificationSpy.empty()) { ASSERT_TRUE(notificationSpy.wait()); } ASSERT_EQ(1, notificationSpy.size()); const QVariantList &call(notificationSpy.at(0)); EXPECT_EQ("Notify", call.at(0).toString().toStdString()); notificationSpy.clear(); agentInterface->GetSecrets( connection(SecretAgent::NM_KEY_MGMT_WPA_PSK), QDBusObjectPath("/connection/foo2"), SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME, QStringList(), 5); if (notificationSpy.empty()) { ASSERT_TRUE(notificationSpy.wait()); } if (notificationSpy.size() == 1) { ASSERT_TRUE(notificationSpy.wait()); } ASSERT_EQ(2, notificationSpy.size()); const QVariantList &closecall(notificationSpy.at(1)); EXPECT_EQ("CloseNotification", closecall.at(0).toString().toStdString()); const QVariantList &newnotify(notificationSpy.at(0)); EXPECT_EQ("Notify", newnotify.at(0).toString().toStdString()); } TEST_F(TestSecretAgent, SaveSecrets) { agentInterface->SaveSecrets(QVariantDictMap(), QDBusObjectPath("/connection/foo")).waitForFinished(); } TEST_F(TestSecretAgent, DeleteSecrets) { agentInterface->DeleteSecrets(QVariantDictMap(), QDBusObjectPath("/connection/foo")).waitForFinished(); } } // namespace lomiri-indicator-network-1.0.2/tests/utils/000077500000000000000000000000001455542627500207675ustar00rootroot00000000000000lomiri-indicator-network-1.0.2/tests/utils/CMakeLists.txt000066400000000000000000000002741455542627500235320ustar00rootroot00000000000000 include_directories("${CMAKE_SOURCE_DIR}/src") add_library( test-utils STATIC main.cpp action-utils.cpp ) target_link_libraries( test-utils Qt5::Core util ) lomiri-indicator-network-1.0.2/tests/utils/action-utils.cpp000066400000000000000000000036611455542627500241140ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #include using namespace std; QString testutils::string_value (MenuItem::Ptr menuItem, const QString &name) { char *attribute = NULL; if (g_menu_item_get_attribute(menuItem->gmenuitem(), name.toUtf8().constData(), "s", &attribute)) { QString result = QString::fromUtf8(attribute); g_free(attribute); return result; } throw std::logic_error("could not get string attribute"); } bool testutils::bool_value (MenuItem::Ptr menuItem, const QString &name) { gboolean result; if (!g_menu_item_get_attribute(menuItem->gmenuitem(), name.toUtf8().constData(), "b", &result)) { throw std::logic_error("could not get boolean attribute"); } return (result == TRUE); } Action::Ptr testutils::findAction (ActionGroup::Ptr actionGroup, const QString &name) { auto pos = name.indexOf('.'); QString shortName = name.mid(pos + 1); ::Action::Ptr action; std::set< ::Action::Ptr> actions = actionGroup->actions(); for (auto it(actions.begin()); it != actions.end(); ++it) { if ((*it)->name() == shortName) { action = *it; } } return action; } lomiri-indicator-network-1.0.2/tests/utils/action-utils.h000066400000000000000000000020721455542627500235540ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #pragma once #include #include #include namespace testutils { QString string_value (MenuItem::Ptr menuItem, const QString &name); bool bool_value (MenuItem::Ptr menuItem, const QString &name); Action::Ptr findAction (ActionGroup::Ptr actionGroup, const QString &name); } /* namespace testutils */ lomiri-indicator-network-1.0.2/tests/utils/main.cpp000066400000000000000000000030661455542627500224240ustar00rootroot00000000000000/* * Copyright © 2014 Canonical Ltd. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Pete Woods */ #include #include #include #include #include #include using namespace QtDBusMock; class Runner: public QObject { Q_OBJECT public Q_SLOTS: void run() { QCoreApplication::exit(RUN_ALL_TESTS()); } }; int main(int argc, char **argv) { qInstallMessageHandler(util::loggingFunction); qputenv("LANG", "C.UTF-8"); unsetenv("LC_ALL"); unsetenv("GDM_LANG"); unsetenv("LANGUAGE"); setlocale(LC_ALL, ""); bindtextdomain(GETTEXT_PACKAGE, LOCALE_DIR); textdomain(GETTEXT_PACKAGE); QCoreApplication application(argc, argv); DBusMock::registerMetaTypes(); ::testing::InitGoogleTest(&argc, argv); Runner runner; QTimer::singleShot(0, &runner, SLOT(run())); return application.exec(); } #include "main.moc"