consider all passwords fields, not only empty ones. Seems like current Chrome returns 8 dots always which makes AutoFill fail.
This commit is contained in:
		
							
								
								
									
										186
									
								
								src/java/KP2ASoftkeyboard_AS/.idea/workspace.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										186
									
								
								src/java/KP2ASoftkeyboard_AS/.idea/workspace.xml
									
									
									
										generated
									
									
									
								
							| @@ -37,11 +37,24 @@ | |||||||
|   </component> |   </component> | ||||||
|   <component name="FileEditorManager"> |   <component name="FileEditorManager"> | ||||||
|     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> |     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> | ||||||
|       <file leaf-file-name="AutoFillService.java" pinned="false" current-in-tab="false"> |       <file leaf-file-name="AutoFillService.java" pinned="false" current-in-tab="true"> | ||||||
|         <entry file="file://$PROJECT_DIR$/app/src/main/java/keepass2android/autofill/AutoFillService.java"> |         <entry file="file://$PROJECT_DIR$/app/src/main/java/keepass2android/autofill/AutoFillService.java"> | ||||||
|           <provider selected="true" editor-type-id="text-editor"> |           <provider selected="true" editor-type-id="text-editor"> | ||||||
|             <state relative-caret-position="6375"> |             <state relative-caret-position="173"> | ||||||
|               <caret line="406" column="0" selection-start-line="406" selection-start-column="0" selection-end-line="406" selection-end-column="0" /> |               <caret line="83" column="34" selection-start-line="83" selection-start-column="34" selection-end-line="83" selection-end-column="34" /> | ||||||
|  |               <folding> | ||||||
|  |                 <element signature="e#2189#2190#0" expanded="true" /> | ||||||
|  |                 <element signature="e#2234#2235#0" expanded="true" /> | ||||||
|  |               </folding> | ||||||
|  |             </state> | ||||||
|  |           </provider> | ||||||
|  |         </entry> | ||||||
|  |       </file> | ||||||
|  |       <file leaf-file-name="AccessibilityEvent.class" pinned="false" current-in-tab="false"> | ||||||
|  |         <entry file="jar://$USER_HOME$/AppData/Local/Xamarin/Universal/AndroidSDK/platforms/android-23/android.jar!/android/view/accessibility/AccessibilityEvent.class"> | ||||||
|  |           <provider selected="true" editor-type-id="text-editor"> | ||||||
|  |             <state relative-caret-position="147"> | ||||||
|  |               <caret line="47" column="28" selection-start-line="47" selection-start-column="28" selection-end-line="47" selection-end-column="28" /> | ||||||
|               <folding /> |               <folding /> | ||||||
|             </state> |             </state> | ||||||
|           </provider> |           </provider> | ||||||
| @@ -60,27 +73,17 @@ | |||||||
|       <file leaf-file-name="Build.class" pinned="false" current-in-tab="false"> |       <file leaf-file-name="Build.class" pinned="false" current-in-tab="false"> | ||||||
|         <entry file="jar://$USER_HOME$/AppData/Local/Xamarin/Universal/AndroidSDK/platforms/android-23/android.jar!/android/os/Build.class"> |         <entry file="jar://$USER_HOME$/AppData/Local/Xamarin/Universal/AndroidSDK/platforms/android-23/android.jar!/android/os/Build.class"> | ||||||
|           <provider selected="true" editor-type-id="text-editor"> |           <provider selected="true" editor-type-id="text-editor"> | ||||||
|             <state relative-caret-position="1173"> |             <state relative-caret-position="1518"> | ||||||
|               <caret line="78" column="24" selection-start-line="78" selection-start-column="24" selection-end-line="78" selection-end-column="24" /> |               <caret line="78" column="24" selection-start-line="78" selection-start-column="24" selection-end-line="78" selection-end-column="24" /> | ||||||
|               <folding /> |               <folding /> | ||||||
|             </state> |             </state> | ||||||
|           </provider> |           </provider> | ||||||
|         </entry> |         </entry> | ||||||
|       </file> |       </file> | ||||||
|       <file leaf-file-name="AccessibilityService.class" pinned="false" current-in-tab="false"> |  | ||||||
|         <entry file="jar://$USER_HOME$/AppData/Local/Xamarin/Universal/AndroidSDK/platforms/android-23/android.jar!/android/accessibilityservice/AccessibilityService.class"> |  | ||||||
|           <provider selected="true" editor-type-id="text-editor"> |  | ||||||
|             <state relative-caret-position="782"> |  | ||||||
|               <caret line="67" column="33" selection-start-line="67" selection-start-column="33" selection-end-line="67" selection-end-column="33" /> |  | ||||||
|               <folding /> |  | ||||||
|             </state> |  | ||||||
|           </provider> |  | ||||||
|         </entry> |  | ||||||
|       </file> |  | ||||||
|       <file leaf-file-name="local.properties" pinned="false" current-in-tab="false"> |       <file leaf-file-name="local.properties" pinned="false" current-in-tab="false"> | ||||||
|         <entry file="file://$PROJECT_DIR$/local.properties"> |         <entry file="file://$PROJECT_DIR$/local.properties"> | ||||||
|           <provider selected="true" editor-type-id="text-editor"> |           <provider selected="true" editor-type-id="text-editor"> | ||||||
|             <state relative-caret-position="170"> |             <state relative-caret-position="220"> | ||||||
|               <caret line="10" column="31" selection-start-line="10" selection-start-column="31" selection-end-line="10" selection-end-column="31" /> |               <caret line="10" column="31" selection-start-line="10" selection-start-column="31" selection-end-line="10" selection-end-column="31" /> | ||||||
|               <folding /> |               <folding /> | ||||||
|             </state> |             </state> | ||||||
| @@ -90,7 +93,7 @@ | |||||||
|       <file leaf-file-name="settings.gradle" pinned="false" current-in-tab="false"> |       <file leaf-file-name="settings.gradle" pinned="false" current-in-tab="false"> | ||||||
|         <entry file="file://$PROJECT_DIR$/settings.gradle"> |         <entry file="file://$PROJECT_DIR$/settings.gradle"> | ||||||
|           <provider selected="true" editor-type-id="text-editor"> |           <provider selected="true" editor-type-id="text-editor"> | ||||||
|             <state relative-caret-position="34"> |             <state relative-caret-position="44"> | ||||||
|               <caret line="2" column="0" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" /> |               <caret line="2" column="0" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" /> | ||||||
|               <folding /> |               <folding /> | ||||||
|             </state> |             </state> | ||||||
| @@ -99,21 +102,21 @@ | |||||||
|       </file> |       </file> | ||||||
|       <file leaf-file-name="AndroidManifest.xml" pinned="false" current-in-tab="false"> |       <file leaf-file-name="AndroidManifest.xml" pinned="false" current-in-tab="false"> | ||||||
|         <entry file="file://$PROJECT_DIR$/app/src/main/AndroidManifest.xml"> |         <entry file="file://$PROJECT_DIR$/app/src/main/AndroidManifest.xml"> | ||||||
|           <provider editor-type-id="android-manifest"> |  | ||||||
|             <state /> |  | ||||||
|           </provider> |  | ||||||
|           <provider selected="true" editor-type-id="text-editor"> |           <provider selected="true" editor-type-id="text-editor"> | ||||||
|             <state relative-caret-position="238"> |             <state relative-caret-position="308"> | ||||||
|               <caret line="14" column="45" selection-start-line="14" selection-start-column="45" selection-end-line="14" selection-end-column="45" /> |               <caret line="14" column="45" selection-start-line="14" selection-start-column="45" selection-end-line="14" selection-end-column="45" /> | ||||||
|               <folding /> |               <folding /> | ||||||
|             </state> |             </state> | ||||||
|           </provider> |           </provider> | ||||||
|  |           <provider editor-type-id="android-manifest"> | ||||||
|  |             <state /> | ||||||
|  |           </provider> | ||||||
|         </entry> |         </entry> | ||||||
|       </file> |       </file> | ||||||
|       <file leaf-file-name="ImeSwitcher.java" pinned="false" current-in-tab="true"> |       <file leaf-file-name="ImeSwitcher.java" pinned="false" current-in-tab="false"> | ||||||
|         <entry file="file://$PROJECT_DIR$/app/src/main/java/keepass2android/kbbridge/ImeSwitcher.java"> |         <entry file="file://$PROJECT_DIR$/app/src/main/java/keepass2android/kbbridge/ImeSwitcher.java"> | ||||||
|           <provider selected="true" editor-type-id="text-editor"> |           <provider selected="true" editor-type-id="text-editor"> | ||||||
|             <state relative-caret-position="17"> |             <state relative-caret-position="22"> | ||||||
|               <caret line="59" column="28" selection-start-line="59" selection-start-column="28" selection-end-line="59" selection-end-column="28" /> |               <caret line="59" column="28" selection-start-line="59" selection-start-column="28" selection-end-line="59" selection-end-column="28" /> | ||||||
|               <folding /> |               <folding /> | ||||||
|             </state> |             </state> | ||||||
| @@ -123,7 +126,7 @@ | |||||||
|       <file leaf-file-name="KP2AKeyboard.java" pinned="false" current-in-tab="false"> |       <file leaf-file-name="KP2AKeyboard.java" pinned="false" current-in-tab="false"> | ||||||
|         <entry file="file://$PROJECT_DIR$/app/src/main/java/keepass2android/softkeyboard/KP2AKeyboard.java"> |         <entry file="file://$PROJECT_DIR$/app/src/main/java/keepass2android/softkeyboard/KP2AKeyboard.java"> | ||||||
|           <provider selected="true" editor-type-id="text-editor"> |           <provider selected="true" editor-type-id="text-editor"> | ||||||
|             <state relative-caret-position="4250"> |             <state relative-caret-position="5500"> | ||||||
|               <caret line="326" column="20" selection-start-line="326" selection-start-column="20" selection-end-line="326" selection-end-column="20" /> |               <caret line="326" column="20" selection-start-line="326" selection-start-column="20" selection-end-line="326" selection-end-column="20" /> | ||||||
|               <folding /> |               <folding /> | ||||||
|             </state> |             </state> | ||||||
| @@ -1349,12 +1352,12 @@ | |||||||
|       <list> |       <list> | ||||||
|         <option value="$PROJECT_DIR$/app/src/main/res/values-nn/strings_kp2a.xml" /> |         <option value="$PROJECT_DIR$/app/src/main/res/values-nn/strings_kp2a.xml" /> | ||||||
|         <option value="$PROJECT_DIR$/app/src/main/res/xml/accserviceconfig.xml" /> |         <option value="$PROJECT_DIR$/app/src/main/res/xml/accserviceconfig.xml" /> | ||||||
|         <option value="$PROJECT_DIR$/app/src/main/java/keepass2android/autofill/AutoFillService.java" /> |  | ||||||
|         <option value="$PROJECT_DIR$/local.properties" /> |         <option value="$PROJECT_DIR$/local.properties" /> | ||||||
|         <option value="$PROJECT_DIR$/gradle.properties" /> |         <option value="$PROJECT_DIR$/gradle.properties" /> | ||||||
|         <option value="$PROJECT_DIR$/settings.gradle" /> |         <option value="$PROJECT_DIR$/settings.gradle" /> | ||||||
|         <option value="$PROJECT_DIR$/app/src/main/AndroidManifest.xml" /> |         <option value="$PROJECT_DIR$/app/src/main/AndroidManifest.xml" /> | ||||||
|         <option value="$PROJECT_DIR$/app/src/main/java/keepass2android/kbbridge/ImeSwitcher.java" /> |         <option value="$PROJECT_DIR$/app/src/main/java/keepass2android/kbbridge/ImeSwitcher.java" /> | ||||||
|  |         <option value="$PROJECT_DIR$/app/src/main/java/keepass2android/autofill/AutoFillService.java" /> | ||||||
|       </list> |       </list> | ||||||
|     </option> |     </option> | ||||||
|   </component> |   </component> | ||||||
| @@ -1366,10 +1369,10 @@ | |||||||
|     </option> |     </option> | ||||||
|   </component> |   </component> | ||||||
|   <component name="ProjectFrameBounds"> |   <component name="ProjectFrameBounds"> | ||||||
|     <option name="x" value="-8" /> |     <option name="x" value="-9" /> | ||||||
|     <option name="y" value="-8" /> |     <option name="y" value="-9" /> | ||||||
|     <option name="width" value="1552" /> |     <option name="width" value="1932" /> | ||||||
|     <option name="height" value="840" /> |     <option name="height" value="1048" /> | ||||||
|   </component> |   </component> | ||||||
|   <component name="ProjectLevelVcsManager" settingsEditedManually="false"> |   <component name="ProjectLevelVcsManager" settingsEditedManually="false"> | ||||||
|     <OptionsSetting value="true" id="Add" /> |     <OptionsSetting value="true" id="Add" /> | ||||||
| @@ -1396,7 +1399,6 @@ | |||||||
|       <foldersAlwaysOnTop value="true" /> |       <foldersAlwaysOnTop value="true" /> | ||||||
|     </navigator> |     </navigator> | ||||||
|     <panes> |     <panes> | ||||||
|       <pane id="Scope" /> |  | ||||||
|       <pane id="AndroidView"> |       <pane id="AndroidView"> | ||||||
|         <subPane> |         <subPane> | ||||||
|           <PATH> |           <PATH> | ||||||
| @@ -1417,9 +1419,10 @@ | |||||||
|           </PATH> |           </PATH> | ||||||
|         </subPane> |         </subPane> | ||||||
|       </pane> |       </pane> | ||||||
|  |       <pane id="Scope" /> | ||||||
|       <pane id="ProjectPane" /> |       <pane id="ProjectPane" /> | ||||||
|       <pane id="PackagesPane" /> |  | ||||||
|       <pane id="Scratches" /> |       <pane id="Scratches" /> | ||||||
|  |       <pane id="PackagesPane" /> | ||||||
|     </panes> |     </panes> | ||||||
|   </component> |   </component> | ||||||
|   <component name="PropertiesComponent"> |   <component name="PropertiesComponent"> | ||||||
| @@ -1656,23 +1659,24 @@ | |||||||
|     <servers /> |     <servers /> | ||||||
|   </component> |   </component> | ||||||
|   <component name="ToolWindowManager"> |   <component name="ToolWindowManager"> | ||||||
|     <frame x="-8" y="-8" width="1552" height="840" extended-state="6" /> |     <frame x="-9" y="-9" width="1932" height="1048" extended-state="0" /> | ||||||
|     <editor active="false" /> |     <editor active="true" /> | ||||||
|     <layout> |     <layout> | ||||||
|       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> |       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32551318" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> |       <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32470587" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Build Variants" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" /> |       <window_info id="Build Variants" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" /> | ||||||
|       <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> |       <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> |       <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" /> |       <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" /> | ||||||
|       <window_info id="Android Monitor" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" /> |       <window_info id="Android Monitor" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> |  | ||||||
|       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> |       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> | ||||||
|  |       <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32879046" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> |       <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32879046" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Captures" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> |       <window_info id="Captures" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> |       <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Gradle Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" /> |       <window_info id="Gradle Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" /> | ||||||
|       <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.24530831" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> |       <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.24515086" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> | ||||||
|  |       <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.3635294" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Gradle" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> |       <window_info id="Gradle" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24962063" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> |       <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24962063" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Android Model" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> |       <window_info id="Android Model" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> | ||||||
| @@ -1690,7 +1694,6 @@ | |||||||
|       <window_info id="Palette	" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> |       <window_info id="Palette	" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> |       <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Android" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32879046" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> |       <window_info id="Android" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32879046" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> | ||||||
|       <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.3643264" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> |  | ||||||
|     </layout> |     </layout> | ||||||
|   </component> |   </component> | ||||||
|   <component name="Vcs.Log.UiProperties"> |   <component name="Vcs.Log.UiProperties"> | ||||||
| @@ -1709,14 +1712,6 @@ | |||||||
|     <watches-manager /> |     <watches-manager /> | ||||||
|   </component> |   </component> | ||||||
|   <component name="editorHistoryManager"> |   <component name="editorHistoryManager"> | ||||||
|     <entry file="jar://$USER_HOME$/AppData/Local/Xamarin/Universal/AndroidSDK/platforms/android-23/android.jar!/android/accessibilityservice/AccessibilityService.class"> |  | ||||||
|       <provider selected="true" editor-type-id="text-editor"> |  | ||||||
|         <state relative-caret-position="0"> |  | ||||||
|           <caret line="67" column="33" selection-start-line="67" selection-start-column="33" selection-end-line="67" selection-end-column="33" /> |  | ||||||
|           <folding /> |  | ||||||
|         </state> |  | ||||||
|       </provider> |  | ||||||
|     </entry> |  | ||||||
|     <entry file="file://$PROJECT_DIR$/app/src/main/res/xml/accserviceconfig.xml"> |     <entry file="file://$PROJECT_DIR$/app/src/main/res/xml/accserviceconfig.xml"> | ||||||
|       <provider selected="true" editor-type-id="text-editor"> |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|         <state relative-caret-position="0"> |         <state relative-caret-position="0"> | ||||||
| @@ -1768,7 +1763,10 @@ | |||||||
|       <provider selected="true" editor-type-id="text-editor"> |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|         <state relative-caret-position="0"> |         <state relative-caret-position="0"> | ||||||
|           <caret line="406" column="0" selection-start-line="406" selection-start-column="0" selection-end-line="406" selection-end-column="0" /> |           <caret line="406" column="0" selection-start-line="406" selection-start-column="0" selection-end-line="406" selection-end-column="0" /> | ||||||
|           <folding /> |           <folding> | ||||||
|  |             <element signature="e#2189#2190#0" expanded="true" /> | ||||||
|  |             <element signature="e#2234#2235#0" expanded="true" /> | ||||||
|  |           </folding> | ||||||
|         </state> |         </state> | ||||||
|       </provider> |       </provider> | ||||||
|     </entry> |     </entry> | ||||||
| @@ -1846,7 +1844,10 @@ | |||||||
|       <provider selected="true" editor-type-id="text-editor"> |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|         <state relative-caret-position="0"> |         <state relative-caret-position="0"> | ||||||
|           <caret line="406" column="0" selection-start-line="406" selection-start-column="0" selection-end-line="406" selection-end-column="0" /> |           <caret line="406" column="0" selection-start-line="406" selection-start-column="0" selection-end-line="406" selection-end-column="0" /> | ||||||
|           <folding /> |           <folding> | ||||||
|  |             <element signature="e#2189#2190#0" expanded="true" /> | ||||||
|  |             <element signature="e#2234#2235#0" expanded="true" /> | ||||||
|  |           </folding> | ||||||
|         </state> |         </state> | ||||||
|       </provider> |       </provider> | ||||||
|     </entry> |     </entry> | ||||||
| @@ -2020,7 +2021,7 @@ | |||||||
|     </entry> |     </entry> | ||||||
|     <entry file="jar://$USER_HOME$/AppData/Local/Xamarin/Universal/AndroidSDK/platforms/android-23/android.jar!/android/accessibilityservice/AccessibilityService.class"> |     <entry file="jar://$USER_HOME$/AppData/Local/Xamarin/Universal/AndroidSDK/platforms/android-23/android.jar!/android/accessibilityservice/AccessibilityService.class"> | ||||||
|       <provider selected="true" editor-type-id="text-editor"> |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|         <state relative-caret-position="782"> |         <state relative-caret-position="1012"> | ||||||
|           <caret line="67" column="33" selection-start-line="67" selection-start-column="33" selection-end-line="67" selection-end-column="33" /> |           <caret line="67" column="33" selection-start-line="67" selection-start-column="33" selection-end-line="67" selection-end-column="33" /> | ||||||
|           <folding /> |           <folding /> | ||||||
|         </state> |         </state> | ||||||
| @@ -2028,7 +2029,7 @@ | |||||||
|     </entry> |     </entry> | ||||||
|     <entry file="jar://$USER_HOME$/AppData/Local/Xamarin/Universal/AndroidSDK/platforms/android-23/android.jar!/android/os/Build.class"> |     <entry file="jar://$USER_HOME$/AppData/Local/Xamarin/Universal/AndroidSDK/platforms/android-23/android.jar!/android/os/Build.class"> | ||||||
|       <provider selected="true" editor-type-id="text-editor"> |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|         <state relative-caret-position="1173"> |         <state relative-caret-position="1518"> | ||||||
|           <caret line="78" column="24" selection-start-line="78" selection-start-column="24" selection-end-line="78" selection-end-column="24" /> |           <caret line="78" column="24" selection-start-line="78" selection-start-column="24" selection-end-line="78" selection-end-column="24" /> | ||||||
|           <folding /> |           <folding /> | ||||||
|         </state> |         </state> | ||||||
| @@ -2044,12 +2045,55 @@ | |||||||
|     </entry> |     </entry> | ||||||
|     <entry file="file://$PROJECT_DIR$/local.properties"> |     <entry file="file://$PROJECT_DIR$/local.properties"> | ||||||
|       <provider selected="true" editor-type-id="text-editor"> |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|         <state relative-caret-position="170"> |         <state relative-caret-position="220"> | ||||||
|           <caret line="10" column="31" selection-start-line="10" selection-start-column="31" selection-end-line="10" selection-end-column="31" /> |           <caret line="10" column="31" selection-start-line="10" selection-start-column="31" selection-end-line="10" selection-end-column="31" /> | ||||||
|           <folding /> |           <folding /> | ||||||
|         </state> |         </state> | ||||||
|       </provider> |       </provider> | ||||||
|     </entry> |     </entry> | ||||||
|  |     <entry file="file://$PROJECT_DIR$/settings.gradle"> | ||||||
|  |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|  |         <state relative-caret-position="44"> | ||||||
|  |           <caret line="2" column="0" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" /> | ||||||
|  |           <folding /> | ||||||
|  |         </state> | ||||||
|  |       </provider> | ||||||
|  |     </entry> | ||||||
|  |     <entry file="file://$PROJECT_DIR$/app/src/main/AndroidManifest.xml"> | ||||||
|  |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|  |         <state relative-caret-position="308"> | ||||||
|  |           <caret line="14" column="45" selection-start-line="14" selection-start-column="45" selection-end-line="14" selection-end-column="45" /> | ||||||
|  |           <folding /> | ||||||
|  |         </state> | ||||||
|  |       </provider> | ||||||
|  |       <provider editor-type-id="android-manifest"> | ||||||
|  |         <state /> | ||||||
|  |       </provider> | ||||||
|  |     </entry> | ||||||
|  |     <entry file="file://$PROJECT_DIR$/app/src/main/java/keepass2android/softkeyboard/KP2AKeyboard.java"> | ||||||
|  |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|  |         <state relative-caret-position="5500"> | ||||||
|  |           <caret line="326" column="20" selection-start-line="326" selection-start-column="20" selection-end-line="326" selection-end-column="20" /> | ||||||
|  |           <folding /> | ||||||
|  |         </state> | ||||||
|  |       </provider> | ||||||
|  |     </entry> | ||||||
|  |     <entry file="file://$PROJECT_DIR$/app/src/main/java/keepass2android/kbbridge/ImeSwitcher.java"> | ||||||
|  |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|  |         <state relative-caret-position="22"> | ||||||
|  |           <caret line="59" column="28" selection-start-line="59" selection-start-column="28" selection-end-line="59" selection-end-column="28" /> | ||||||
|  |           <folding /> | ||||||
|  |         </state> | ||||||
|  |       </provider> | ||||||
|  |     </entry> | ||||||
|  |     <entry file="jar://$USER_HOME$/AppData/Local/Xamarin/Universal/AndroidSDK/platforms/android-23/android.jar!/android/view/accessibility/AccessibilityEvent.class"> | ||||||
|  |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|  |         <state relative-caret-position="147"> | ||||||
|  |           <caret line="47" column="28" selection-start-line="47" selection-start-column="28" selection-end-line="47" selection-end-column="28" /> | ||||||
|  |           <folding /> | ||||||
|  |         </state> | ||||||
|  |       </provider> | ||||||
|  |     </entry> | ||||||
|     <entry file="file://$PROJECT_DIR$/gradle.properties"> |     <entry file="file://$PROJECT_DIR$/gradle.properties"> | ||||||
|       <provider selected="true" editor-type-id="text-editor"> |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|         <state relative-caret-position="0"> |         <state relative-caret-position="0"> | ||||||
| @@ -2060,44 +2104,12 @@ | |||||||
|     </entry> |     </entry> | ||||||
|     <entry file="file://$PROJECT_DIR$/app/src/main/java/keepass2android/autofill/AutoFillService.java"> |     <entry file="file://$PROJECT_DIR$/app/src/main/java/keepass2android/autofill/AutoFillService.java"> | ||||||
|       <provider selected="true" editor-type-id="text-editor"> |       <provider selected="true" editor-type-id="text-editor"> | ||||||
|         <state relative-caret-position="6375"> |         <state relative-caret-position="173"> | ||||||
|           <caret line="406" column="0" selection-start-line="406" selection-start-column="0" selection-end-line="406" selection-end-column="0" /> |           <caret line="83" column="34" selection-start-line="83" selection-start-column="34" selection-end-line="83" selection-end-column="34" /> | ||||||
|           <folding /> |           <folding> | ||||||
|         </state> |             <element signature="e#2189#2190#0" expanded="true" /> | ||||||
|       </provider> |             <element signature="e#2234#2235#0" expanded="true" /> | ||||||
|     </entry> |           </folding> | ||||||
|     <entry file="file://$PROJECT_DIR$/settings.gradle"> |  | ||||||
|       <provider selected="true" editor-type-id="text-editor"> |  | ||||||
|         <state relative-caret-position="34"> |  | ||||||
|           <caret line="2" column="0" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" /> |  | ||||||
|           <folding /> |  | ||||||
|         </state> |  | ||||||
|       </provider> |  | ||||||
|     </entry> |  | ||||||
|     <entry file="file://$PROJECT_DIR$/app/src/main/AndroidManifest.xml"> |  | ||||||
|       <provider editor-type-id="android-manifest"> |  | ||||||
|         <state /> |  | ||||||
|       </provider> |  | ||||||
|       <provider selected="true" editor-type-id="text-editor"> |  | ||||||
|         <state relative-caret-position="238"> |  | ||||||
|           <caret line="14" column="45" selection-start-line="14" selection-start-column="45" selection-end-line="14" selection-end-column="45" /> |  | ||||||
|           <folding /> |  | ||||||
|         </state> |  | ||||||
|       </provider> |  | ||||||
|     </entry> |  | ||||||
|     <entry file="file://$PROJECT_DIR$/app/src/main/java/keepass2android/softkeyboard/KP2AKeyboard.java"> |  | ||||||
|       <provider selected="true" editor-type-id="text-editor"> |  | ||||||
|         <state relative-caret-position="4250"> |  | ||||||
|           <caret line="326" column="20" selection-start-line="326" selection-start-column="20" selection-end-line="326" selection-end-column="20" /> |  | ||||||
|           <folding /> |  | ||||||
|         </state> |  | ||||||
|       </provider> |  | ||||||
|     </entry> |  | ||||||
|     <entry file="file://$PROJECT_DIR$/app/src/main/java/keepass2android/kbbridge/ImeSwitcher.java"> |  | ||||||
|       <provider selected="true" editor-type-id="text-editor"> |  | ||||||
|         <state relative-caret-position="17"> |  | ||||||
|           <caret line="59" column="28" selection-start-line="59" selection-start-column="28" selection-end-line="59" selection-end-column="28" /> |  | ||||||
|           <folding /> |  | ||||||
|         </state> |         </state> | ||||||
|       </provider> |       </provider> | ||||||
|     </entry> |     </entry> | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							| @@ -81,9 +81,7 @@ public class AutoFillService extends AccessibilityService { | |||||||
|     private class PasswordFieldCondition implements NodeCondition { |     private class PasswordFieldCondition implements NodeCondition { | ||||||
|         @Override |         @Override | ||||||
|         public boolean check(AccessibilityNodeInfo n) { |         public boolean check(AccessibilityNodeInfo n) { | ||||||
|             return n.isPassword() && ( |             return n.isPassword(); | ||||||
|                     (n.getText() == null) |  | ||||||
|                             || ("".equals(n.getText()))); |  | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -158,6 +156,7 @@ public class AutoFillService extends AccessibilityService { | |||||||
|                     { |                     { | ||||||
|                         List<AccessibilityNodeInfo> urlFields = root.findAccessibilityNodeInfosByViewId("com.android.chrome:id/url_bar"); |                         List<AccessibilityNodeInfo> urlFields = root.findAccessibilityNodeInfosByViewId("com.android.chrome:id/url_bar"); | ||||||
|                         url = urlFromAddressFields(urlFields, url); |                         url = urlFromAddressFields(urlFields, url); | ||||||
|  |  | ||||||
|                     } |                     } | ||||||
|                     else if ("com.android.browser".equals(root.getPackageName())) |                     else if ("com.android.browser".equals(root.getPackageName())) | ||||||
|                     { |                     { | ||||||
| @@ -165,9 +164,10 @@ public class AutoFillService extends AccessibilityService { | |||||||
|                         url = urlFromAddressFields(urlFields, url); |                         url = urlFromAddressFields(urlFields, url); | ||||||
|                     } |                     } | ||||||
|  |  | ||||||
|  |                     android.util.Log.d(_logTag, "URL=" + url); | ||||||
|  |  | ||||||
|                     if (ExistsNodeOrChildren(root, new PasswordFieldCondition())) |                     if (ExistsNodeOrChildren(root, new PasswordFieldCondition())) | ||||||
|                     { |                     { | ||||||
|  |  | ||||||
|                         if ((getLastReceivedCredentialsUser() != null) && |                         if ((getLastReceivedCredentialsUser() != null) && | ||||||
|                                 (Objects.equals(url, _lastSearchUrl) |                                 (Objects.equals(url, _lastSearchUrl) | ||||||
|                                 || isSame(getCredentialsField("URL"), url))) |                                 || isSame(getCredentialsField("URL"), url))) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Philipp Crocoll
					Philipp Crocoll