Commit b2010a42 authored by oliver.warrilow's avatar oliver.warrilow

Arduino and android app code

parents
MIT License
Copyright (c) 2019 Kai Morich
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/a3d8a40d7133497caa11051eaac6f1a2)](https://www.codacy.com/manual/kai-morich/SimpleBluetoothTerminal?utm_source=github.com&utm_medium=referral&utm_content=kai-morich/SimpleBluetoothTerminal&utm_campaign=Badge_Grade)
# SimpleBluetoothTerminal
This Android app provides a line-oriented terminal / console for classic Bluetooth (2.x) devices implementing the Bluetooth Serial Port Profile (SPP)
For an overview on Android Bluetooth communication see
[Android Bluetooth Overview](https://developer.android.com/guide/topics/connectivity/bluetooth).
This App implements RFCOMM connection to the well-known SPP UUID 00001101-0000-1000-8000-00805F9B34FB
## Motivation
I got various requests asking for help with Android development or source code for my
[Serial Bluetooth Terminal](https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal) app.
Here you find a simplified version of my app.
File added
File added
File added
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
defaultConfig {
targetSdkVersion 29
minSdkVersion 18
vectorDrawables.useSupportLibrary true
applicationId "de.kai_morich.simple_bluetooth_terminal"
versionCode 1
versionName "1.0"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.3.0'
}
/**
* Automatically generated file. DO NOT MODIFY
*/
package de.kai_morich.simple_bluetooth_terminal;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "de.kai_morich.simple_bluetooth_terminal";
public static final String BUILD_TYPE = "debug";
public static final int VERSION_CODE = 1;
public static final String VERSION_NAME = "1.0";
}
{
"version": 2,
"artifactType": {
"type": "COMPATIBLE_SCREEN_MANIFEST",
"kind": "Directory"
},
"applicationId": "de.kai_morich.simple_bluetooth_terminal",
"variantName": "debug",
"elements": []
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/assets"/><source path="/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/shader_assets/debug/out"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/debug/assets"/></dataSet></merger>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/jniLibs"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/debug/jniLibs"/></dataSet></merger>
\ No newline at end of file
#Sun Dec 12 20:59:16 GMT 2021
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/drawable-mdpi/ic_notification.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_notification.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/layout/activity_main.xml=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/layout_activity_main.xml.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/menu/menu_terminal.xml=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/menu_menu_terminal.xml.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/drawable-xxxhdpi/ic_notification.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_ic_notification.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/drawable-xxhdpi/ic_notification.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_notification.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/drawable-xhdpi/ic_clear_white_24dp.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_clear_white_24dp.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/drawable/ic_delete_white_24dp.xml=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/drawable_ic_delete_white_24dp.xml.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/menu/menu_devices.xml=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/menu_menu_devices.xml.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/mipmap-hdpi/ic_launcher.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/mipmap-hdpi_ic_launcher.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/drawable-xxhdpi/ic_clear_white_24dp.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi_ic_clear_white_24dp.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/layout/fragment_terminal.xml=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/layout_fragment_terminal.xml.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/drawable-mdpi/ic_clear_white_24dp.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/drawable-mdpi_ic_clear_white_24dp.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/drawable-xxxhdpi/ic_clear_white_24dp.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/drawable-xxxhdpi_ic_clear_white_24dp.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/drawable-hdpi/ic_notification.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_notification.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/drawable/ic_send_white_24dp.xml=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/drawable_ic_send_white_24dp.xml.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/mipmap-xxxhdpi_ic_launcher.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/drawable-hdpi/ic_clear_white_24dp.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/drawable-hdpi_ic_clear_white_24dp.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/drawable-xhdpi/ic_notification.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/drawable-xhdpi_ic_notification.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/mipmap-mdpi/ic_launcher.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/mipmap-mdpi_ic_launcher.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/layout/device_list_item.xml=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/layout_device_list_item.xml.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/mipmap-xxhdpi/ic_launcher.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_ic_launcher.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/mipmap-xhdpi/ic_launcher.png=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/mipmap-xhdpi_ic_launcher.png.flat
/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/src/main/res/layout/device_list_header.xml=/Users/oliverwarrilow/Downloads/SimpleBluetoothTerminal-master/app/build/intermediates/res/merged/debug/layout_device_list_header.xml.flat
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
<plurals name="mtrl_badge_content_description">
<item quantity="one">%d nuwe kennisgewing</item>
<item quantity="other">%d nuwe kennisgewings</item>
</plurals>
<string msgid="5976598919945601918" name="abc_action_bar_home_description">"Gaan na tuisskerm"</string>
<string msgid="8388173803310557296" name="abc_action_bar_up_description">"Gaan op"</string>
<string msgid="3937310113216875497" name="abc_action_menu_overflow_description">"Nog opsies"</string>
<string msgid="4692188335987374352" name="abc_action_mode_done">"Klaar"</string>
<string msgid="1189761859438369441" name="abc_activity_chooser_view_see_all">"Sien alles"</string>
<string msgid="2165779757652331008" name="abc_activitychooserview_choose_application">"Kies \'n program"</string>
<string msgid="4215997306490295099" name="abc_capital_off">"AF"</string>
<string msgid="884982626291842264" name="abc_capital_on">"AAN"</string>
<string msgid="8833365367933412986" name="abc_menu_alt_shortcut_label">"Alt+"</string>
<string msgid="2223301931652355242" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
<string msgid="838001238306846836" name="abc_menu_delete_shortcut_label">"delete"</string>
<string msgid="7986526966204849475" name="abc_menu_enter_shortcut_label">"enter"</string>
<string msgid="375214403600139847" name="abc_menu_function_shortcut_label">"Funksie+"</string>
<string msgid="4192209724446364286" name="abc_menu_meta_shortcut_label">"Meta+"</string>
<string msgid="4741552369836443843" name="abc_menu_shift_shortcut_label">"Shift+"</string>
<string msgid="5473865519181928982" name="abc_menu_space_shortcut_label">"spasiebalk"</string>
<string msgid="6180552449598693998" name="abc_menu_sym_shortcut_label">"Simbool+"</string>
<string msgid="5520303668377388990" name="abc_prepend_shortcut_label">"Kieslys+"</string>
<string msgid="7208076849092622260" name="abc_search_hint">"Soek …"</string>
<string msgid="3741173234950517107" name="abc_searchview_description_clear">"Vee navraag uit"</string>
<string msgid="693312494995508443" name="abc_searchview_description_query">"Soektognavraag"</string>
<string msgid="3417662926640357176" name="abc_searchview_description_search">"Soek"</string>
<string msgid="1486535517437947103" name="abc_searchview_description_submit">"Dien navraag in"</string>
<string msgid="2293578557972875415" name="abc_searchview_description_voice">"Stemsoektog"</string>
<string msgid="8875138169939072951" name="abc_shareactionprovider_share_with">"Deel met"</string>
<string msgid="9055268688411532828" name="abc_shareactionprovider_share_with_application">"Deel met <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
<string msgid="1656852541809559762" name="abc_toolbar_collapse_description">"Vou in"</string>
<string name="bottomsheet_action_expand_halfway">Vou halfpad uit</string>
<string name="character_counter_content_description">Karakters ingevoer: %1$d van %2$d</string>
<string name="character_counter_overflowed_content_description">Karakterlimiet oorskry %1$d van %2$d</string>
<string name="clear_text_end_icon_content_description">Vee teks uit</string>
<string name="error_icon_content_description">Fout</string>
<string name="exposed_dropdown_menu_content_description">Wys aftrekkieslys</string>
<string name="icon_content_description">Dialoogikoon</string>
<string name="item_view_role_description">Oortjie</string>
<string name="material_clock_toggle_content_description">Kies vm. of nm.</string>
<string name="material_hour_selection">Kies uur</string>
<string name="material_hour_suffix">%1$s-uur</string>
<string name="material_minute_selection">Kies minute</string>
<string name="material_minute_suffix">%1$s minute</string>
<string name="material_timepicker_am">VM.</string>
<string name="material_timepicker_clock_mode_description">Skakel oor na horlosiemodus vir die tydinvoer.</string>
<string name="material_timepicker_hour">Uur</string>
<string name="material_timepicker_minute">Minuut</string>
<string name="material_timepicker_pm">NM.</string>
<string name="material_timepicker_select_time">Kies tyd</string>
<string name="material_timepicker_text_input_mode_description">Skakel oor na teksmodus vir die tydinvoer.</string>
<string name="mtrl_badge_numberless_content_description">Nuwe kennisgewing</string>
<string name="mtrl_chip_close_icon_content_description">Verwyder %1$s</string>
<string name="mtrl_exceed_max_badge_number_content_description">Meer as %1$d nuwe kennisgewings</string>
<string name="mtrl_picker_a11y_next_month">Verander na volgende maand</string>
<string name="mtrl_picker_a11y_prev_month">Verander na vorige maand</string>
<string name="mtrl_picker_announce_current_selection">Huidige keuse: %1$s</string>
<string name="mtrl_picker_confirm">@android:string/ok</string>
<string name="mtrl_picker_date_header_selected">%1$s</string>
<string name="mtrl_picker_date_header_title">Kies datum</string>
<string name="mtrl_picker_date_header_unselected">Gekose datum</string>
<string name="mtrl_picker_day_of_week_column_header">Kolom van dae: %1$s</string>
<string name="mtrl_picker_invalid_format">Ongeldige formaat.</string>
<string name="mtrl_picker_invalid_format_example">Voorbeeld: %1$s</string>
<string name="mtrl_picker_invalid_format_use">Gebruik: %1$s</string>
<string name="mtrl_picker_invalid_range">Ongeldige reeks.</string>
<string name="mtrl_picker_navigate_to_year_description">Gaan na jaar %1$s</string>
<string name="mtrl_picker_out_of_range">Buite reeks: %1$s</string>
<string name="mtrl_picker_range_header_only_end_selected">Begindatum – %1$s</string>
<string name="mtrl_picker_range_header_only_start_selected">%1$s – Einddatum</string>
<string name="mtrl_picker_range_header_selected">%1$s-%2$s</string>
<string name="mtrl_picker_range_header_title">Kies datumreeks</string>
<string name="mtrl_picker_range_header_unselected">Begindatum – Einddatum</string>
<string name="mtrl_picker_save">Stoor</string>
<string name="mtrl_picker_text_input_date_hint">Datum</string>
<string name="mtrl_picker_text_input_date_range_end_hint">Einddatum</string>
<string name="mtrl_picker_text_input_date_range_start_hint">Begindatum</string>
<string name="mtrl_picker_text_input_day_abbr">d</string>
<string name="mtrl_picker_text_input_month_abbr">m</string>
<string name="mtrl_picker_text_input_year_abbr">j</string>
<string name="mtrl_picker_toggle_to_calendar_input_mode">Skakel oor na kalenderinvoermodus</string>
<string name="mtrl_picker_toggle_to_day_selection">Tik om oor te skakel na die kies van \'n dag</string>
<string name="mtrl_picker_toggle_to_text_input_mode">Skakel oor na teksinvoermodus</string>
<string name="mtrl_picker_toggle_to_year_selection">Tik om oor te skakel na die kies van \'n jaar</string>
<string name="password_toggle_content_description">Wys wagwoord</string>
<string msgid="6264217191555673260" name="search_menu_title">"Soek"</string>
<string msgid="6277540029070332960" name="status_bar_notification_info_overflow">"999+"</string>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
<plurals name="mtrl_badge_content_description">
<item quantity="one">%d አዲስ ማሳወቂያዎች</item>
<item quantity="other">%d አዲስ ማሳወቂያዎች</item>
</plurals>
<string msgid="5976598919945601918" name="abc_action_bar_home_description">"መነሻ ዳስስ"</string>
<string msgid="8388173803310557296" name="abc_action_bar_up_description">"ወደ ላይ ያስሱ"</string>
<string msgid="3937310113216875497" name="abc_action_menu_overflow_description">"ተጨማሪ አማራጮች"</string>
<string msgid="4692188335987374352" name="abc_action_mode_done">"ተከናውኗል"</string>
<string msgid="1189761859438369441" name="abc_activity_chooser_view_see_all">"ሁሉንም ይመልከቱ"</string>
<string msgid="2165779757652331008" name="abc_activitychooserview_choose_application">"አንድ መተግበሪያ ይምረጡ"</string>
<string msgid="4215997306490295099" name="abc_capital_off">"አጥፋ"</string>
<string msgid="884982626291842264" name="abc_capital_on">"አብራ"</string>
<string msgid="8833365367933412986" name="abc_menu_alt_shortcut_label">"Alt+"</string>
<string msgid="2223301931652355242" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
<string msgid="838001238306846836" name="abc_menu_delete_shortcut_label">"ሰርዝ"</string>
<string msgid="7986526966204849475" name="abc_menu_enter_shortcut_label">"enter"</string>
<string msgid="375214403600139847" name="abc_menu_function_shortcut_label">"Function+"</string>
<string msgid="4192209724446364286" name="abc_menu_meta_shortcut_label">"Meta+"</string>
<string msgid="4741552369836443843" name="abc_menu_shift_shortcut_label">"Shift+"</string>
<string msgid="5473865519181928982" name="abc_menu_space_shortcut_label">"ክፍተት"</string>
<string msgid="6180552449598693998" name="abc_menu_sym_shortcut_label">"Sym+"</string>
<string msgid="5520303668377388990" name="abc_prepend_shortcut_label">"Menu+"</string>
<string msgid="7208076849092622260" name="abc_search_hint">"ይፈልጉ…"</string>
<string msgid="3741173234950517107" name="abc_searchview_description_clear">"መጠይቅ አጽዳ"</string>
<string msgid="693312494995508443" name="abc_searchview_description_query">"የፍለጋ መጠይቅ"</string>
<string msgid="3417662926640357176" name="abc_searchview_description_search">"ፍለጋ"</string>
<string msgid="1486535517437947103" name="abc_searchview_description_submit">"መጠይቅ አስገባ"</string>
<string msgid="2293578557972875415" name="abc_searchview_description_voice">"የድምጽ ፍለጋ"</string>
<string msgid="8875138169939072951" name="abc_shareactionprovider_share_with">"አጋራ በ"</string>
<string msgid="9055268688411532828" name="abc_shareactionprovider_share_with_application">"ለ<ns1:g id="APPLICATION_NAME">%s</ns1:g> አጋራ"</string>
<string msgid="1656852541809559762" name="abc_toolbar_collapse_description">"ሰብስብ"</string>
<string name="bottomsheet_action_expand_halfway">ግማሽ መንገድ ዘርጋ</string>
<string name="character_counter_content_description">ቁምፊዎች %1$d ከ%2$d ገብተዋል</string>
<string name="character_counter_overflowed_content_description">የቁምፊ ገደብ %1$d ከ%2$d አልፏል</string>
<string name="clear_text_end_icon_content_description">ጽሑፍን አጽዳ</string>
<string name="error_icon_content_description">ስህተት</string>
<string name="exposed_dropdown_menu_content_description">ተቆልቋይ ምናሌን አሳይ</string>
<string name="icon_content_description">የንግግር አዶ</string>
<string name="item_view_role_description">ትር</string>
<string name="material_clock_toggle_content_description">AM ወይም PM ይምረጡ</string>
<string name="material_hour_selection">ሰዓትን ይምረጡ</string>
<string name="material_hour_suffix">%1$s ሰዓት</string>
<string name="material_minute_selection">ደቂቃዎችን ይምረጡ</string>
<string name="material_minute_suffix">%1$s ደቂቃዎች</string>
<string name="material_timepicker_am">ጥዋት</string>
<string name="material_timepicker_clock_mode_description">ለጊዜ ግቤቱ ወደ የሰዓት ሁነታ ቀይር።</string>
<string name="material_timepicker_hour">ሰዓት</string>
<string name="material_timepicker_minute">ደቂቃ</string>
<string name="material_timepicker_pm">ከሰዓት</string>
<string name="material_timepicker_select_time">ጊዜ ምረጥ</string>
<string name="material_timepicker_text_input_mode_description">ለጊዜ ግቤቱ ወደ የጽሑፍ ግቤት ሁነታ ቀይር።</string>
<string name="mtrl_badge_numberless_content_description">አዲስ ማሳወቂያ</string>
<string name="mtrl_chip_close_icon_content_description">%1$sን አስወግድ</string>
<string name="mtrl_exceed_max_badge_number_content_description">ከ%1$d በላይ አዲስ ማሳወቂያዎች</string>
<string name="mtrl_picker_a11y_next_month">ወደ የሚቀጥለው ወር ቀይር</string>
<string name="mtrl_picker_a11y_prev_month">ወደ ቀዳሚው ወር ቀይር</string>
<string name="mtrl_picker_announce_current_selection">የአሁኑ ምርጫ፦ %1$s</string>
<string name="mtrl_picker_confirm">@android:string/ok</string>
<string name="mtrl_picker_date_header_selected">%1$s</string>
<string name="mtrl_picker_date_header_title">ቀን ይምረጡ</string>
<string name="mtrl_picker_date_header_unselected">የተመረጠው ቀን</string>
<string name="mtrl_picker_day_of_week_column_header">የቀኖች ዓምድ፦ %1$s</string>
<string name="mtrl_picker_invalid_format">ልክ ያልሆነ ቅርጸት</string>
<string name="mtrl_picker_invalid_format_example">ምሳሌ፦ %1$s</string>
<string name="mtrl_picker_invalid_format_use">%1$s ን ይጠቀሙ</string>
<string name="mtrl_picker_invalid_range">ልክ ያልኾነ ክልል።</string>
<string name="mtrl_picker_navigate_to_year_description">ወደ ዓመት %1$s አሰስ</string>
<string name="mtrl_picker_out_of_range">ከክልል ውጪ፦ %1$s</string>
<string name="mtrl_picker_range_header_only_end_selected">መጀመሪያ ቀን – %1$s</string>
<string name="mtrl_picker_range_header_only_start_selected">%1$s – መጨረሻ ቀን</string>
<string name="mtrl_picker_range_header_selected">%1$s – %2$s</string>
<string name="mtrl_picker_range_header_title">ክልል ይምረጡ</string>
<string name="mtrl_picker_range_header_unselected">የመጀመሪያ ቀን – የመጨረሻ ቀን</string>
<string name="mtrl_picker_save">አስቀምጥ</string>
<string name="mtrl_picker_text_input_date_hint">ቀን</string>
<string name="mtrl_picker_text_input_date_range_end_hint">የማብቂያ ቀን</string>
<string name="mtrl_picker_text_input_date_range_start_hint">መጀመሪያ ቀን</string>
<string name="mtrl_picker_text_input_day_abbr"></string>
<string name="mtrl_picker_text_input_month_abbr"></string>
<string name="mtrl_picker_text_input_year_abbr"></string>
<string name="mtrl_picker_toggle_to_calendar_input_mode">ወደ የቀን መቁጠሪያ ግቤት ሁነታ ቀይር</string>
<string name="mtrl_picker_toggle_to_day_selection">ወደ ቀን መምረጥ ለመቀየር መታ ያድርጉ</string>
<string name="mtrl_picker_toggle_to_text_input_mode">ወደ ጽሑፍ ግቤት ሁነታ ቀይር</string>
<string name="mtrl_picker_toggle_to_year_selection">ወደ ዓመት መምረጥ ለመቀየር መታ ያድርጉ</string>
<string name="password_toggle_content_description">የይለፍ ቃል አሳይ</string>
<string msgid="6264217191555673260" name="search_menu_title">"ፍለጋ"</string>
<string msgid="6277540029070332960" name="status_bar_notification_info_overflow">"999+"</string>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
<plurals name="mtrl_badge_content_description">
<item quantity="zero">%d إشعار جديد</item>
<item quantity="one">إشعار جديد واحد (%d)</item>
<item quantity="two">إشعاران جديدان (%d)</item>
<item quantity="few">%d إشعارات جديدة</item>
<item quantity="many">%d إشعارًا جديدًا</item>
<item quantity="other">%d إشعار جديد</item>
</plurals>
<string msgid="5976598919945601918" name="abc_action_bar_home_description">"التوجه إلى المنزل"</string>
<string msgid="8388173803310557296" name="abc_action_bar_up_description">"التنقل إلى أعلى"</string>
<string msgid="3937310113216875497" name="abc_action_menu_overflow_description">"خيارات أكثر"</string>
<string msgid="4692188335987374352" name="abc_action_mode_done">"تم"</string>
<string msgid="1189761859438369441" name="abc_activity_chooser_view_see_all">"عرض الكل"</string>
<string msgid="2165779757652331008" name="abc_activitychooserview_choose_application">"اختيار تطبيق"</string>
<string msgid="4215997306490295099" name="abc_capital_off">"إيقاف"</string>
<string msgid="884982626291842264" name="abc_capital_on">"تفعيل"</string>
<string msgid="8833365367933412986" name="abc_menu_alt_shortcut_label">"Alt+"</string>
<string msgid="2223301931652355242" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
<string msgid="838001238306846836" name="abc_menu_delete_shortcut_label">"حذف"</string>
<string msgid="7986526966204849475" name="abc_menu_enter_shortcut_label">"enter"</string>
<string msgid="375214403600139847" name="abc_menu_function_shortcut_label">"Function+"</string>
<string msgid="4192209724446364286" name="abc_menu_meta_shortcut_label">"Meta+"</string>
<string msgid="4741552369836443843" name="abc_menu_shift_shortcut_label">"Shift+"</string>
<string msgid="5473865519181928982" name="abc_menu_space_shortcut_label">"فضاء"</string>
<string msgid="6180552449598693998" name="abc_menu_sym_shortcut_label">"Sym+"</string>
<string msgid="5520303668377388990" name="abc_prepend_shortcut_label">"القائمة+"</string>
<string msgid="7208076849092622260" name="abc_search_hint">"بحث…"</string>
<string msgid="3741173234950517107" name="abc_searchview_description_clear">"محو طلب البحث"</string>
<string msgid="693312494995508443" name="abc_searchview_description_query">"طلب بحث"</string>
<string msgid="3417662926640357176" name="abc_searchview_description_search">"البحث"</string>
<string msgid="1486535517437947103" name="abc_searchview_description_submit">"إرسال طلب البحث"</string>
<string msgid="2293578557972875415" name="abc_searchview_description_voice">"بحث صوتي"</string>
<string msgid="8875138169939072951" name="abc_shareactionprovider_share_with">"مشاركة مع"</string>
<string msgid="9055268688411532828" name="abc_shareactionprovider_share_with_application">"مشاركة مع <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
<string msgid="1656852541809559762" name="abc_toolbar_collapse_description">"تصغير"</string>
<string name="bottomsheet_action_expand_halfway">توسيع البطاقة السفلية</string>
<string name="character_counter_content_description">تمّ إدخال %1$d حرف من إجمالي %2$d.</string>
<string name="character_counter_overflowed_content_description">تجاوز عدد الأحرف المسموح به %1$d من %2$d.</string>
<string name="clear_text_end_icon_content_description">محو النص</string>
<string name="error_icon_content_description">خطأ</string>
<string name="exposed_dropdown_menu_content_description">عرض القائمة المنسدلة</string>
<string name="icon_content_description">رمز مربع الحوار</string>
<string name="item_view_role_description">علامة تبويب</string>
<string name="material_clock_toggle_content_description">يُرجى اختيار صباحًا أو مساءً.</string>
<string name="material_hour_selection">تحديد الساعة</string>
<string name="material_hour_suffix">الساعة %1$s</string>
<string name="material_minute_selection">تحديد الدقائق</string>
<string name="material_minute_suffix">%1$s دقيقة</string>
<string name="material_timepicker_am">صباحًا</string>
<string name="material_timepicker_clock_mode_description">يُرجى التبديل إلى وضع الساعة لإدخال الوقت.</string>
<string name="material_timepicker_hour">الساعة</string>
<string name="material_timepicker_minute">دقيقة</string>
<string name="material_timepicker_pm">مساءً</string>
<string name="material_timepicker_select_time">اختيار الوقت</string>
<string name="material_timepicker_text_input_mode_description">يُرجى التبديل إلى وضع إدخال النص لإدخال الوقت.</string>
<string name="mtrl_badge_numberless_content_description">إشعار جديد</string>
<string name="mtrl_chip_close_icon_content_description">إزالة %1$s</string>
<string name="mtrl_exceed_max_badge_number_content_description">يبلغ عدد الإشعارات الجديدة أكثر من %1$d.</string>
<string name="mtrl_picker_a11y_next_month">التغيير إلى الشهر التالي</string>
<string name="mtrl_picker_a11y_prev_month">التغيير إلى الشهر السابق</string>
<string name="mtrl_picker_announce_current_selection">الاختيار الحالي: %1$s</string>
<string name="mtrl_picker_confirm">@android:string/ok</string>
<string name="mtrl_picker_date_header_selected">%1$s</string>
<string name="mtrl_picker_date_header_title">يُرجى اختيار تاريخ.</string>
<string name="mtrl_picker_date_header_unselected">التاريخ المحدَّد</string>
<string name="mtrl_picker_day_of_week_column_header">عمود الأيام: %1$s</string>
<string name="mtrl_picker_invalid_format">التنسيق غير صالح</string>
<string name="mtrl_picker_invalid_format_example">مثال: %1$s</string>
<string name="mtrl_picker_invalid_format_use">استخدام: %1$s</string>
<string name="mtrl_picker_invalid_range">النطاق غير صالح</string>
<string name="mtrl_picker_navigate_to_year_description">التنقل إلى العام %1$s</string>
<string name="mtrl_picker_out_of_range">خارج النطاق: %1$s</string>
<string name="mtrl_picker_range_header_only_end_selected">تاريخ البدء – %1$s</string>
<string name="mtrl_picker_range_header_only_start_selected">%1$s – تاريخ الانتهاء</string>
<string name="mtrl_picker_range_header_selected">%1$s – %2$s</string>
<string name="mtrl_picker_range_header_title">يُرجى اختيار نطاق زمني.</string>
<string name="mtrl_picker_range_header_unselected">تاريخ البدء - تاريخ الانتهاء</string>
<string name="mtrl_picker_save">حفظ</string>
<string name="mtrl_picker_text_input_date_hint">التاريخ</string>
<string name="mtrl_picker_text_input_date_range_end_hint">تاريخ الانتهاء</string>
<string name="mtrl_picker_text_input_date_range_start_hint">تاريخ البدء</string>
<string name="mtrl_picker_text_input_day_abbr">ي</string>
<string name="mtrl_picker_text_input_month_abbr">ش</string>
<string name="mtrl_picker_text_input_year_abbr">س</string>
<string name="mtrl_picker_toggle_to_calendar_input_mode">التبديل إلى وضع \"الإدخال في التقويم\"</string>
<string name="mtrl_picker_toggle_to_day_selection">انقر للتبديل إلى اختيار يوم</string>
<string name="mtrl_picker_toggle_to_text_input_mode">التبديل إلى وضع \"إدخال النص\"</string>
<string name="mtrl_picker_toggle_to_year_selection">انقر للتبديل إلى اختيار عام</string>
<string name="password_toggle_content_description">عرض كلمة المرور</string>
<string msgid="6264217191555673260" name="search_menu_title">"البحث"</string>
<string msgid="6277540029070332960" name="status_bar_notification_info_overflow">"999+"</string>
</resources>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment