This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:cachefilter [2021/07/05 19:49] – eddiemuc | en:cachefilter [2024/07/16 23:06] (current) – [Accessing filter] use root-media murggel | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Cache Filtering ====== | ====== Cache Filtering ====== | ||
- | Cache filtering can be applied at various places in c:geo e.g. on the [[:en: | + | Cache filtering can be applied at various places in c:geo e.g. on the [[.: |
===== Accessing filter ===== | ===== Accessing filter ===== | ||
- | Filter settings are reachable via the options menu by clicking the filter icon {{: | + | Filter settings are reachable via the options menu by clicking the filter icon {{: |
- | In case a filter is already active, it is shown as a header line below the title bar. by clicking | + | In case a filter is already active, it is shown as a header line below the title bar. By tapping |
- | {{ :en:filter-access.png? | + | A long tap on this indication will open a list of the stored filters to change the active |
+ | {{ : | ||
+ | |||
+ | {{anchor: | ||
===== Basic filtering ===== | ===== Basic filtering ===== | ||
Line 20: | Line 23: | ||
^ Icon ^ Function ^ Description ^ | ^ Icon ^ Function ^ Description ^ | ||
- | |{{:abc_ic_cab_done_holo_light.png? | + | |{{:ic_menu_done.svg? |
- | |{{:abc_ic_clear_normal.png? | + | |{{:ic_menu_cancel.svg? |
- | |{{: | + | |{{: |
- | |{{: | + | |{{: |
The remainder of the screen is divided into different sections. You may set filter criteria in more than one of these sections. In that case they will be combined using AND-logic. For example, setting **Cache Type** to // | The remainder of the screen is divided into different sections. You may set filter criteria in more than one of these sections. In that case they will be combined using AND-logic. For example, setting **Cache Type** to // | ||
- | * **Cache Type** is used to filter for cache type. Use the checkboxes to mark/unmark certaion | ||
- | If filters are set in more than one of these sections, then they are combined using AND-logic | ||
+ | {{anchor: | ||
==== Cache Type Filter ==== | ==== Cache Type Filter ==== | ||
+ | |||
Filter by cache type. Use checkboxes to mark/unmark the cache types you want to include in the result list. Use **Select all** checkbox to quickly mark/unmark all cache types. | Filter by cache type. Use checkboxes to mark/unmark the cache types you want to include in the result list. Use **Select all** checkbox to quickly mark/unmark all cache types. | ||
- | c:geo supports over 20 cache types from across many geocaching services. Thus, to easify filter dialog, some selectable cache types will group other cache types. This logic was copied as closely as possible from geocaching.com | + | c:geo supports over 20 cache types from across many geocaching services. Thus, to easify filter dialog, some selectable cache types will group other cache types. This logic was copied as closely as possible from geocaching.com |
^ Icon ^ Cache Type Filter ^ Filters the following cache types ^ | ^ Icon ^ Cache Type Filter ^ Filters the following cache types ^ | ||
- | | {{ : | + | | {{ : |
- | | {{ : | + | | {{ : |
- | | {{ : | + | | {{ : |
+ | {{anchor: | ||
==== Difficulty/ | ==== Difficulty/ | ||
Line 46: | Line 50: | ||
Note that setting the filter to the whole range (// | Note that setting the filter to the whole range (// | ||
+ | |||
+ | {{anchor: | ||
+ | |||
+ | ==== Basic status filter ==== | ||
+ | |||
+ | Allows to filter by the current state of a cache. You can select whether to filter out caches by their state. This filter is also available with more options in the [[# | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | To include/ | ||
+ | |||
+ | The other status options all allow you to set one of three values for it: | ||
+ | |||
+ | |**All**| Caches should not be filtered according to this criteria.| | ||
+ | |**Yes**| Only caches meeting this criteria will be included in result. For example, setting **Found** to //Yes// will lead to only found caches being included in the filter result.| | ||
+ | |**No**| Only caches **NOT** meeting this criteria will be included in result. For example, setting **Found** to //No// will lead to only not-found caches being included in the filter result.| | ||
+ | |||
+ | The following status filters are available (Description says what is filtered if you choose //Yes//): | ||
+ | |||
+ | ^ Status Filter ^ Description ^ | ||
+ | | Found | Filters for caches you have found. | | ||
+ | | Owned | Filters for caches you own. | | ||
+ | | Has Offline Log | Filters caches which have a locally stored offline log. | | ||
===== Advanced filtering ===== | ===== Advanced filtering ===== | ||
+ | |||
+ | {{anchor: | ||
To use advanced filter functions, turn on the **Basic/ | To use advanced filter functions, turn on the **Basic/ | ||
Line 53: | Line 82: | ||
{{ : | {{ : | ||
+ | In **Advanced** mode several things are added to the filter function which are described in the following section. | ||
+ | |||
+ | ==== Creating and deleting filter criteria ==== | ||
+ | |||
+ | In **Basic** mode, the available filter criteria are fixed to exactly //Cache Type//, // | ||
+ | In **Advanced** mode you may freely add or delete filter criteria to build up you own personal filter. You may even add the same filter criteria multiple times, e.g. to create a filter containing multiple text pieces in the cache name. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | To add a filter criteria, tap the button **Add filter criteria** in the upper right. A dialog will open listing all available filter criterias: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Choosing one of the criteria will add the respective filter to the criteria list. All criteria are explained [[# | ||
+ | |||
+ | To remove a filter criteria, tap the trash icon {{: | ||
+ | |||
+ | To change the order of filter criteria in the list, tap& | ||
+ | |||
+ | ==== Load and save filters ==== | ||
+ | |||
+ | Filter expressions may be freely saved and loaded using a user-defined name. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | To save a filter, use the " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | To load or delete an existing filter, use the " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== Additional filter options ==== | ||
+ | |||
+ | Additional filter options are available in advanced mode: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ^ Function ^ Description ^ | ||
+ | | Use OR instead of AND | Usually, the filter criteria are connected using an AND logic (as described in [[# | ||
+ | | Inverse Filter | If this checkbox is checked, the logic of the filter is inverted (in other words: a NOT is applied in front of it). All caches filters by the expression before are now NOT filtered and vice versa | | ||
+ | | Include inconclusive matches | In some situations, some filters can't be evaluated by c:geo. For example, for not locally stored caches, the // | ||
+ | |||
+ | {{anchor: | ||
+ | ===== Available filter criteria ===== | ||
+ | |||
+ | The following table lists all available filter criteria. Those criteria can be used to build up arbitrary complex filters in **Advanced** mode. | ||
+ | In follow-up sections, some filter criteria are explained in more detail. | ||
+ | |||
+ | ==== Category " | ||
+ | |||
+ | ^ Filter ^ Description ^ online ^ | ||
+ | | Cache Description | A [[# | ||
+ | | Cache Name | A [[# | ||
+ | | Cache Owner | A [[# | ||
+ | | Cache Type | Filter for the cache type. This is a basic filter which is described [[# | ||
+ | | Hidden Date | A [[# | ||
+ | | Status | Filters caches using various status values e.g. Found, Owned, Disabled or Archived. This filter is explained in more details [[# | ||
+ | |||
+ | ==== Category " | ||
+ | |||
+ | ^ Filter ^ Description ^ online ^ | ||
+ | | Cache Attributes | Filters caches using Cache Attributes e.g. " | ||
+ | | Cache Size | Filters caches by their size (e.g. Regular, Small, Micro). This filter is explained in more details [[# | ||
+ | | Difficulty | Filters caches by their difficulty. This is a basic filter which is described [[# | ||
+ | | Favorites | Filters caches by assigned favorite points. This filter is explained in more details [[# | ||
+ | | Last Found Date | A [[# | ||
+ | | Location | A [[# | ||
+ | | Log Entry | Filters caches based on content stored in one of it's log entries. This filter is explained in more details [[# | ||
+ | | Logs Count | Filters caches based on logs count. This filter is explained in more details [[# | ||
+ | | Origin | Filters caches based on their origin e.g. // | ||
+ | | Terrain | Filters caches by their terrain. This is a basic filter which is described [[# | ||
+ | |||
+ | ==== Category "User Specific" | ||
+ | |||
+ | ^ Filter ^ Description ^ online ^ | ||
+ | | Distance | Filters caches for their distance from a certain point. This filter is described in more details [[# | ||
+ | | Offline Log | A [[# | ||
+ | | Personal Note | A [[# | ||
+ | | Stored Lists | Filters caches based on their presence in a user-defined list. This is a [[# | ||
+ | | Stored Since | Filters caches based on their storage age in c:geo (e.g. how many days ago was this cache' | ||
+ | |||
+ | |||
+ | {{anchor: | ||
+ | ==== Platform capabilities for online-search ==== | ||
+ | |||
+ | The following table lists the search capabilities of the different caching platforms for ' | ||
+ | |||
+ | For search in offline-caches (e.g. search in lists) the filter-search is completly done in c:geo with the stored information. | ||
+ | |||
+ | |||
+ | ^Attribute ^Geocaching.com ^Okapi (e.g. opencaching.de)^ SU (geocaching.su)^ | ||
+ | |Operators | <color # | ||
+ | | Category " | ||
+ | |Cache Name |<color # | ||
+ | |Cache Owner |<color # | ||
+ | |Cache Type |<color # | ||
+ | |Hidden Date |<color # | ||
+ | |Status |<color # | ||
+ | | Category " | ||
+ | |Cache Attributes |<color # | ||
+ | |Cache Size|< | ||
+ | |Difficulty |<color # | ||
+ | |Terrain |<color # | ||
+ | |D/T Combined |<color # | ||
+ | |Favorites |<color # | ||
+ | |Log Entry (Found by)|< | ||
+ | |Logs Count |<color # | ||
+ | | Category "User Specific" | ||
+ | |Distance |<color # | ||
+ | |||
+ | |||
+ | |||
+ | {{anchor: | ||
+ | ===== Filter criteria details ===== | ||
+ | |||
+ | {{anchor: | ||
+ | ==== Text filters ==== | ||
+ | |||
+ | Text filters filter for a text in a specific field of the cache data, e.g. //Name// or // | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | The type of text filtering can be selected by tapping the **Text filter type** button which initially shows the value // | ||
+ | The text type together with the text value entered in field **Search Text** determines which caches are filtered. | ||
+ | |||
+ | ^ Filter Type ^ Description ^ | ||
+ | | Is Present | Filters all caches where the filtered field has a non-empty value. | | ||
+ | | Is Not Present | Filters all caches where the filtered field has no value or an empty value. | | ||
+ | | Contains | Filters all caches where the filtered field contains the **Search Text** at any position. | | ||
+ | | Starts With | Filters all caches where the filtered field starts with the **Search Text**. | | ||
+ | | Ends With | Filters all caches where the filtered field ends with the **Search Text**. | | ||
+ | | Pattern | Filters all caches where the filtered fields value corresponds to the Pattern given in the **Search Text**. You may use the wildcards **?** and *****. A ***** represents zero, one or multiple characters, while a **?** represents only one single character. For example, pattern '' | ||
+ | |||
+ | Use the **Match case** checkbox to decide whether text matching should occur case-sensitive or not. | ||
+ | |||
+ | {{anchor: | ||
+ | ==== Date filters ==== | ||
+ | |||
+ | Date filters filter for a date in a specific date field of the cache data, e.g. the hidden date. They all work the same way and are explained here using //Hidden Date// as an example. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | This type of filter let's you search for a From - To Date range, where both From and To can optionally be empty. Tap on the respective buttons next to the **From** / **To** label to set a date. In the date picker dialog, you may choose the button **Clear** to clear the date. | ||
+ | |||
+ | {{anchor: | ||
+ | ==== Status filter ==== | ||
+ | |||
+ | The status filter filters for various cache status values and looks like this: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | To include/ | ||
+ | |||
+ | The other status options all allow you to set one of three values for it: | ||
+ | |||
+ | ^ Option ^ Description ^ | ||
+ | |**All**| Caches should not be filtered according to this criteria.| | ||
+ | |**Yes**| Only caches meeting this criteria will be included in result. For example, setting **Found** to //Yes// will lead to only found caches being included in the filter result.| | ||
+ | |**No**| Only caches **NOT** meeting this criteria will be included in result. For example, setting **Found** to //No// will lead to only not-found caches being included in the filter result.| | ||
+ | |||
+ | The following status filters are available (Description says what is filtered if you choose //Yes//): | ||
+ | |||
+ | ^ Status Filter ^ Description ^ | ||
+ | | Found | Filters for caches you have found. | | ||
+ | | Did not find| Filters for caches you have logged as "did not found" | ||
+ | | Has Offline Found Log | Filters caches which have a locally stored offline " | ||
+ | | Owned | Filters for caches you own. | | ||
+ | | Stored | Filters caches which are stored locally. | | ||
+ | | Own Favorite | Filters for caches where you gave a favorite point. | | ||
+ | | On Watchlist | Filters for caches on your watchlist. | | ||
+ | | Premium | Filters for Premium caches (geocaching.com only) | | ||
+ | | Has Trackable | Filters caches which have at least one trackable associated with them. | | ||
+ | | Has Own Vote | Filters caches where you gave a vote. | | ||
+ | | Has Offline Log | Filters caches which have a locally stored offline log. | | ||
+ | | Solved Mystery | Filters mystery caches which are considered //solved//. A mystery is considered //solved// if it has either changed coordinates or a valid final waypoint filled with coordinates. | | ||
+ | | Has User Defined Waypoints | Filters caches which has user defined waypoints. | | ||
+ | |||
+ | {{anchor: | ||
+ | ==== Attributes filter ==== | ||
+ | |||
+ | The attributes filter filters for various cache attributes values and looks like this: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Check multiple cache attributes to filter caches which have **all** of the selected attributes attached to them. Note that geocaching.com also supports negative attribute assignment, tap attribute symbol again to select it's // | ||
+ | |||
+ | Perform a long tap on an icon to see its meaning as a tool tip text. | ||
+ | |||
+ | Use **Include** / **Exclude** toggle to filter for caches either **including** or **excluding** all of the selected attributes. | ||
+ | |||
+ | use the **Clear** button in the upper right to deselect all cache attributes quickly. | ||
+ | |||
+ | {{anchor: | ||
+ | ==== Size filter ==== | ||
+ | |||
+ | The size filter filters for cache sizes such as // | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Mark all size chips where you want to filter caches for. Use the special //Select all// chip to quickly mark or unmark all available size options. | ||
+ | |||
+ | {{anchor: | ||
+ | ==== Favorites filter ==== | ||
+ | |||
+ | The favorites filter filters for favorite points assigned to a cache, and looks like this: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Use the **Absolute** / **Percentage** toggle to choose whether to filter for absolute favorite point count or for percentage of favorited logs in comparison with all found logs. Note that the scale of the slider below will change/ | ||
+ | |||
+ | In **Absolute** mode, select on the scale the range of favorite points you want to filter. Selecting the very right point of the scale will result in filtering all caches with > 1000 favorite points. | ||
+ | |||
+ | In **Percentage** mode, use the scale to select a percentage range between 0% and 100% to filter. | ||
+ | |||
+ | {{anchor: | ||
+ | ==== Log Entry filter ==== | ||
+ | |||
+ | The log entry filter filters caches based on their log entries, and looks like this: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | You may choose to filter caches with a log entry: | ||
+ | * by a specific user (e.g. // | ||
+ | * containing a specific text (e.g. //TFTC//) | ||
+ | |||
+ | Use **Include** / **Exclude** toggle to filter for caches either **having** or **not having** a log entry satisfying the selected criterias. | ||
+ | |||
+ | {{anchor: | ||
+ | ==== Logs Count filter ==== | ||
+ | |||
+ | The logs count filter filters caches based on their logs count, and looks like this: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Tap on the **Log Count Type** combo box (initially set to //Found It//) to select the type of log for whose count you want to filter. Select one of //Found it//, // | ||
+ | |||
+ | In the slider below, select the range of logs count you want to filter caches for. Selecting the very right point of the slider will result in filtering all caches with > 1000 logs of the specified type. | ||
+ | |||
+ | {{anchor: | ||
+ | ==== Distance filter ==== | ||
+ | |||
+ | The distance filter filters caches based on their distance from a certain point, and looks like this: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | * Mark the //Use current position// checkbox to base the distance calculation on your current GPS position | ||
+ | * Enter a valid WGS84-coordinate in the text field to use it as the base for the distance calculation. | ||
+ | * Use the slider below to select the min and max distance (in kilometers/ | ||
+ | |||
+ | {{anchor: | ||
+ | ==== Dynamic Checkbox filters ==== | ||
+ | |||
+ | Dynamic Checkboxlist filters filters for one or multiple value from a more dynamic list. Example filters using this are //Origin// and //Stored List// filter: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Mark the items on the list you want to see in the result list. Use the //Add more items// button to see more items to add. | ||
- | TODO... |