strings.xml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. <!--
  2. ~ DSBDirect
  3. ~ Copyright (C) 2019 Fynn Godau
  4. ~
  5. ~ This program is free software: you can redistribute it and/or modify
  6. ~ it under the terms of the GNU General Public License as published by
  7. ~ the Free Software Foundation, either version 3 of the License, or
  8. ~ (at your option) any later version.
  9. ~
  10. ~ This program is distributed in the hope that it will be useful,
  11. ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ~ GNU General Public License for more details.
  14. ~
  15. ~ You should have received a copy of the GNU General Public License
  16. ~ along with this program. If not, see <https://www.gnu.org/licenses/>.
  17. ~
  18. ~ This software is not affiliated with heinekingmedia GmbH, the
  19. ~ developer of the DSB platform.
  20. -->
  21. <resources>
  22. <string name="app_name">ESBDirect</string>
  23. <string name="app_name_offline">ESBDirect Time Travel</string>
  24. <string name="title_activity_settings">Settings</string>
  25. <string name="credentials_invalid">Credentials invalid</string>
  26. <string name="credentials_correct">Credentials confirmed</string>
  27. <string name="credentials_popup_title">Authentication failure</string>
  28. <string name="credentials_popup_open_preferences">Open preferences</string>
  29. <string name="timetable_uri_acquired">Loading timetable</string>
  30. <string name="timetable_last_changed">Last updated %s</string>
  31. <string name="timetable_published">Published %s</string>
  32. <string name="timetable_updated_now">Just now</string>
  33. <string name="network_generic_error">Network error</string>
  34. <string name="network_invalid_response">Invalid response</string>
  35. <string name="error_parsing">Could not parse data to table</string>
  36. <string name="error_parsing_partial">Some data could not be parsed</string>
  37. <string name="network_authenticating">Authenticating</string>
  38. <string name="uri_news" translatable="false">https://notabug.org/fynngodau/DSBDirect/raw/master/news</string> <!-- This is indeed a professional way to check for news. -->
  39. <string name="uri_repository" translatable="false">https://notabug.org/fynngodau/DSBDirect</string>
  40. <string name="uri_issue_tracker" translatable="false">https://notabug.org/fynngodau/DSBDirect/issues</string>
  41. <string name="uri_requestparser" translatable="false">https://dsb.bixilon.de/api/requestParse.php</string>
  42. <string name="query_body_base_json" translatable="false">{\"AppVersion\":\"2.5.9\",\"BundleId\":\"de.heinekingmedia.dsbmobile\"}</string>
  43. <string name="query_body_outer_json" translatable="false">{\"req\":{\"Data\":\"%s\",\"DataType\":1}}</string>
  44. <string name="email_uri" translatable="false">mailto:fynngodau@mailbox.org?subject=ESBDirect</string>
  45. <string name="input_hint_pass">Pass</string>
  46. <string name="input_hint_id">ID</string>
  47. <string name="button_submit">Submit</string>
  48. <string name="action_reload">Reload</string>
  49. <string name="action_temp_filters_enable">Enable Filters</string>
  50. <string name="action_temp_filters_disable">Disable Filters</string>
  51. <string name="action_reauth">Reauthenticate</string>
  52. <string name="action_filter">Filter</string>
  53. <string name="action_choose_parser">Select parser</string>
  54. <string name="action_view_history">View history</string>
  55. <string name="confirm">Confirm</string>
  56. <string name="cancel">Cancel</string>
  57. <string name="import_">Import</string>
  58. <string name="dismiss">Dismiss</string>
  59. <string name="download">Download</string>
  60. <string name="action_filter_popup_title">Filter</string>
  61. <string name="number">Number</string>
  62. <string name="letter">Letter</string>
  63. <string name="name">Name</string>
  64. <string name="filter_by_class">Filter by class</string>
  65. <string name="filter_by_teacher">Filter by teacher</string>
  66. <string name="settings_view_filter_exclude_general">Always display general announcements (recommended)</string>
  67. <string name="action_filter_popup_message">Please input what class or course or teacher to filter for. Entries that match multiple categories will be <b>highlighted</b>. Case-sensitive.</string>
  68. <string name="action_parse">Parse to table</string>
  69. <string name="initializing">Initializing</string>
  70. <string name="parser_automatic">Automatic</string>
  71. <string name="ok">OK</string>
  72. <string name="empty">Nothing to display</string>
  73. <string name="you_are_offline">You are offline</string>
  74. <string name="one_file">one file</string>
  75. <string name="files">files</string>
  76. <string name="transfer_now">Transfer now</string>
  77. <string name="dont_request">Don\'t request</string>
  78. <string name="open">Open</string>
  79. <string name="action_settings">Preferences</string>
  80. <string name="settings_view">View</string>
  81. <string name="settings_view_parse">Parse</string>
  82. <string name="settings_view_parse_not_html">Image tables can\'t be parsed</string>
  83. <string name="settings_view_parser">Parser</string>
  84. <string name="settings_view_filter">Enable filters</string>
  85. <string name="settings_view_set_filter">Set filters</string>
  86. <string name="settings_view_parse_summary">Read out plans into a processable table using a parser</string>
  87. <string name="settings_view_filter_summary">Only display relevant entries</string>
  88. <string name="settings_login">Login</string>
  89. <string name="settings_login_id">ID</string>
  90. <string name="settings_login_pass">Pass</string>
  91. <string name="settings_time_travel">Time travel</string>
  92. <string name="settings_time_travel_caching">Store duration</string>
  93. <string name="settings_time_travel_caching_summary">Keep files for %s</string>
  94. <string name="settings_time_travel_clear_cache">Delete all files now</string>
  95. <string name="settings_time_travel_description">Time travel allows you to view past plan versions stored on your device.</string>
  96. <string name="clear_cache_popup_title">Delete files</string>
  97. <string name="clear_cache_popup_message">Would you like to delete %1$s, occupying %2$s?</string>
  98. <string name="settings_about">About &amp; Help</string>
  99. <string name="settings_about_description">About ESBDirect</string>
  100. <string name="settings_about_description_summary">Contribution, library credits and imprint</string>
  101. <string name="settings_about_request_parser">Request a parser to be developed</string>
  102. <string name="settings_about_issues">File an issue</string>
  103. <string name="settings_about_issues_summary">Utilise the issue tracker to report bugs</string>
  104. <string name="request_parser_popup_title">Request parser</string>
  105. <string name="request_parser_popup_message">
  106. To develop a parser, it is necessary for the developer to have access to your plan.
  107. \n\nTherefore, the URL of the most recent substitution plan file will be sent to a server operated by Moritz Zwerger (bixilon.de).
  108. \n\nPlease understand that the developer might not have time for your plan in the near future, especially if it differs much from already supported plans.
  109. \n\nNo personal information is stored during the transfer. The upload process is not reversible automatically, please get in touch if you sent sensitive information on accident.
  110. \n\nIf your plan consists of images, it can\'t be parsed. Ask your school to provide a website file to Elektronisches Schwarzes Brett instead.
  111. \n\nIt might still be useful to create an issue, then you get notified about updates regarding the parser.
  112. </string>
  113. <string name="settings_polling">Notifications</string>
  114. <string name="settings_polling_enabled">Enable notifications</string>
  115. <string name="settings_polling_enabled_summary">Requires notification permissions</string>
  116. <string name="settings_polling_interval">Check interval</string>
  117. <string name="settings_polling_interval_summary">Check for new plan notifications every %s</string>
  118. <string name="settings_view_polling_api_too_low">Requires Android 5.0+</string>
  119. <string name="notification_channel_plan_updates">Plan updates</string>
  120. <string name="notification_channel_plan_updates_description">Notify about plan updates</string>
  121. <string name="notification_plan_html_updates_title">Today</string>
  122. <string name="notification_plan_html_updates_empty">No entries for today</string>
  123. <string name="notification_plan_updates_title">New plan available</string>
  124. <string name="notification_plan_updates_text_pluralize_entries_one">There is one entry</string>
  125. <string name="notification_plan_updates_text_pluralize_entries_many">There are {0} entries</string>
  126. <string name="settings_polling_description">Receive today\'s entries in a notification as soon as they become available. This feature may cause battery drain. No checks are performed during weekends and during night-time to conserve energy.</string>
  127. <string name="settings_view_filter_hide_past">Hide past entries</string>
  128. <string name="settings_polling_display_empty">Display empty notifications</string>
  129. <string name="settings_polling_display_empty_summary">Also notify if no entries match filters</string>
  130. <string name="settings_polling_download">Download new tables automatically</string>
  131. <string name="settings_polling_download_summary">Download new content as soon as it is found</string>
  132. <string name="settings_polling_download_recommended">Required for displaying table content in notifications</string>
  133. <string name="settings_view_layout">Layout</string>
  134. <string name="error_displaying">File could not be displayed</string>
  135. <string name="settings_view_merge">Merge</string>
  136. <string name="settings_view_merge_summary">Merge multiple pages into one table</string>
  137. <string name="login_login">Log in</string>
  138. <string name="login_title">Log in to Elektronisches Schwarzes Brett</string>
  139. <string name="credentials_popup_message">Your credentials appear to be invalid. If they are not, this might be a problem for which a fix already exists.</string>
  140. <string name="network_generic_error_credentials">A problem occurred during an attempt to verify your credentials.</string>
  141. <string name="network_generic_error_request">A problem occurred during an attempt to send your request. Please ensure that the internet is reachable.</string>
  142. <string name="notifications_popup_title">Enable notifications?</string>
  143. <string name="notifications_popup_message">Would you like to be notified whenever your plan updates?</string>
  144. <string name="yes">Yes</string>
  145. <string name="no">No</string>
  146. <string name="share_title">Share this entry</string>
  147. <string name="settings_filter">Filter</string>
  148. <string name="settings_view_style">Background</string>
  149. <string name="settings_parser">Parser</string>
  150. <string name="settings_view_invert_images">Invert images</string>
  151. <string name="settings_view_invert_images_summary">Flip image colors to switch black and white</string>
  152. <string name="settings_view_invert_images_no_images">There are no images in your plan</string>
  153. <string name="today">Today</string>
  154. <string name="tomorrow">Tomorrow</string>
  155. <string name="yesterday">Yesterday</string>
  156. <string name="contact_app_developer">Contact app developer</string>
  157. <string name="settings_view_styling">Style and Colors</string>
  158. <string name="settings_styling_color_primary">Primary color</string>
  159. <string name="action_pick_color_popup_message">Select a color using the picker below.</string>
  160. <string name="action_pick_color_popup">Pick color</string>
  161. <string name="settings_styling_color_accent">Accent color</string>
  162. <string name="settings_styling_color_primary_dark">Primary color dark</string>
  163. <string name="settings_style_description">You may adjust the application\'s colors to your liking. Unfortunately, the default blue and pink will still be visible at some occasions where it is hard or impossible to change them.</string>
  164. <string name="filter_by_courses">Filter by courses (separate with spaces; courses must appear in the info field)</string>
  165. <string name="courses">Courses</string>
  166. <string name="news_fix">Look for a fix</string>
  167. <string name="news_network_error_generic">Could not look for a fix due to a network error.</string>
  168. <string name="news_network_invalid_response">Looking for a fix failed, maybe try again later?</string>
  169. <string name="action_check_news">Download news</string>
  170. <string name="network_login_denied">Login denied – either your credentials are incorrect or the server isn\'t feeling like it</string>
  171. <string name="settings_view_parse_not_exclusively_html">Merging is not possible because your plan contains at least one image</string>
  172. <string name="action_switch_login">Switch login</string>
  173. <string name="action_add_login">Add login</string>
  174. <string name="settings_login_manage">Manage credentials</string>
  175. <string name="settings_login_alias_popup">Set display name for %s</string>
  176. <string name="settings_login_alias_popup_message">When you set a display name, it will be displayed instead of the id in the login switcher. If left empty, it will be populated with the school\'s name if possible.</string>
  177. <string name="settings_login_description">You can switch between multiple logins using the menu on the main screen.</string>
  178. <string name="settings_login_remove">Remove login</string>
  179. <string name="request_parser_uploading_message">Requesting…</string>
  180. <string name="request_parser_uploading_failed_message">The server said there was a problem retrieving your file.</string>
  181. <string name="request_parser_uploading_successful_message">The server has successfully received your file.</string>
  182. <string name="request_parser_uploading_successful_title">Request successful</string>
  183. <string name="request_parser_uploading_failed_title">Request failed</string>
  184. <string name="settings_shortcodes">Shortcodes</string>
  185. <string name="settings_shortcodes_enable">Enable shortcodes</string>
  186. <string name="settings_shortcodes_enable_summary">Replaced shortcodes by the teacher\'s full name</string>
  187. <string name="settings_shortcodes_elternportal">Import from eltern-portal.org</string>
  188. <string name="settings_shortcodes_elternportal_summary">If your school uses the "Eltern-Portal" platform, shortcodes can be downloaded from it</string>
  189. <string name="settings_shortcodes_elternportal_popup_title">Import shortcodes</string>
  190. <string name="settings_shortcodes_elternportal_popup_message">In order to import your shortcodes, please enter your credentials for the "Eltern-Portal" operated by art soft and more GmbH. Credentials are not stored. Existing shortcodes will be overwritten.</string>
  191. <string name="settings_shortcodes_elternportal_popup_text_url">Portal URL</string>
  192. <string name="settings_shortcodes_elternportal_popup_hint_url">URL</string>
  193. <string name="settings_shortcodes_elternportal_popup_text_email">Email address</string>
  194. <string name="settings_shortcodes_elternportal_popup_hint_email">Email</string>
  195. <string name="settings_shortcodes_elternportal_popup_text_password">Password</string>
  196. <string name="settings_shortcodes_elternportal_popup_hint_password">Pass</string>
  197. <string name="settings_shortcodes_elternportal_popup_success_title">Import successful</string>
  198. <string name="settings_shortcodes_elternportal_popup_fail_title">Import failed</string>
  199. <string name="settings_shortcodes_elternportal_popup_success_message">The shortcodes were imported successfully.</string>
  200. <string name="settings_shortcodes_elternportal_popup_fail_network">A problem occurred during an attempt to contact the Eltern-Portal. Please ensure that the internet is reachable.</string>
  201. <string name="settings_shortcodes_elternportal_popop_fail_url">Invalid URL</string>
  202. <string name="settings_shortcodes_elternportal_popop_fail_url_message">The URL you entered was unfortunately invalid.</string>
  203. <string name="settings_shortcodes_elternportal_popop_fail_credentials_invalid">The credentials you entered were unfortunately not correct.</string>
  204. <string name="settings_shortcodes_edit_popup">Edit shortcode</string>
  205. <string name="settings_shortcodes_edit_popup_remove">Remove shortcode</string>
  206. <string name="settings_shortcodes_add">Add shortcode</string>
  207. <string name="settings_shortcodes_edit_popup_failure">Shortcode could not be stored</string>
  208. <string name="settings_shortcodes_edit_popup_failure_needs_from">Both fields need to be filled.</string>
  209. <string name="settings_shortcodes_edit_popup_failure_illegal_character">Neither field may contain the \'→\' character.</string>
  210. <string name="settings_shortcodes_manage">Manage shortcodes</string>
  211. <string name="settings_shortcodes_add_popup">Add shortcode</string>
  212. <string name="settings_shortcodes_description">Shortcodes are replaced with their corresponding teacher\'s full name.</string>
  213. <string name="edit">Edit</string>
  214. <string-array name="settings_view_layout_options">
  215. <item>List</item>
  216. <item>Cards – Student</item>
  217. <item>Cards – Teacher</item>
  218. </string-array>
  219. <string-array name="settings_view_layout_values">
  220. <item>list</item>
  221. <item>cards</item>
  222. <item>cards reversed</item>
  223. </string-array>
  224. <string-array name="settings_view_style_options">
  225. <item>Light</item>
  226. <item>Dark</item>
  227. <item>Black</item>
  228. </string-array>
  229. <string-array name="settings_view_style_values">
  230. <item>light</item>
  231. <item>dark</item>
  232. <item>black</item>
  233. </string-array>
  234. <string-array name="settings_polling_interval_options">
  235. <item>5 minutes</item>
  236. <item>10 minutes</item>
  237. <item>20 minutes</item>
  238. <item>30 minutes</item>
  239. </string-array>
  240. <string-array name="settings_polling_interval_values">
  241. <item>5</item>
  242. <item>10</item>
  243. <item>20</item>
  244. <item>30</item>
  245. </string-array>
  246. <string-array name="settings_time_travel_caching_options">
  247. <item>three days</item>
  248. <item>one week (default)</item>
  249. <item>two weeks</item>
  250. <item>one month</item>
  251. <item>three months</item>
  252. <item>an eternity (only delete manually)</item>
  253. </string-array>
  254. <string-array name="settings_time_travel_caching_values">
  255. <!-- in milliseconds -->
  256. <item>259200000</item>
  257. <item>604800000</item>
  258. <item>1209600000</item>
  259. <item>2678400000</item>
  260. <item>8035200000</item>
  261. <item>Asexuals exist!</item>
  262. </string-array>
  263. <string-array name="settings_endpoint_options">
  264. <item>mobileapi.dsbcontrol.de</item>
  265. <item>app.dsbcontrol.de</item>
  266. </string-array>
  267. <string name="notice_board">Notice board</string>
  268. <string name="action_notices">Show notices</string>
  269. <string name="notice_board_content_not_displayable">Content not displayable</string>
  270. <string name="notice_board_content_not_displayable_openable">Content not displayable, click to open externally</string>
  271. <string name="migration_dsbdirect_rename">This app has been renamed</string>
  272. <string name="migration_dsbdirect_rename_message">Due to the existence of trademark law, this piece of software has been renamed to ESBDirect. The \"ESB\" stands for \"Elektronisches Schwarzes Brett\".
  273. \n\nShould you happen to come up with a better name, please don\'t hesitate to write an email.</string>
  274. <string name="email_the_dev">Email the dev</string>
  275. <string name="network_no_content">No content available</string>
  276. <string name="network_request_notice_board_generic_error_snackbar">Notice board could not be gathered</string>
  277. <string name="settings_endpoint">Endpoint</string>
  278. <string name="settings_endpoint_summary">If the app stops working, try editing this setting</string>
  279. <string name="migration_depreciation_self_update">Depreciation notice</string>
  280. <string name="migration_depreciation_self_update_message">Due to being too much manual and error-prone work, future updates will no longer be distributed through the repository on notabug. This is the last version on notabug. The integrated update checker has been removed.
  281. \n\nPlease obtain future ESBDirect versions from F-Droid.
  282. \n\nNote that releases on F-Droid are not compatible with releases on the notabug repository. Thus, the app first has to be uninstalled before it can be installed through F-Droid. Sorry for the inconvenience.
  283. </string>
  284. <string name="reader_automatic">Automatic (recommended)</string>
  285. <string name="about_artwork_bixilon_what">Various contributions</string>
  286. <string name="about_artwork_braid_what">HeinekingMedia parser</string>
  287. </resources>