Skip to content

Commit

Permalink
.
Browse files Browse the repository at this point in the history
  • Loading branch information
mediaexplorer74 committed Dec 20, 2023
1 parent 357b817 commit d3b39e8
Show file tree
Hide file tree
Showing 526 changed files with 7,181 additions and 29,710 deletions.
63 changes: 63 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto

###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp

###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary

###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary

###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain
6 changes: 0 additions & 6 deletions HHExplorer/HHExplorer.Android/Properties/AndroidManifest.xml

This file was deleted.

29,656 changes: 0 additions & 29,656 deletions HHExplorer/HHExplorer.Android/Resources/Resource.designer.cs

This file was deleted.

18 changes: 10 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# HHExplorer / "Исследователь HH" 1.1.2-alpha
# HHExplorer / "Исследователь HH" 1.1.3-alpha

HeadHunter (hh.ru) Vacancies explorer. Штука для взаимодействия с HH через API. Была сделана по причине устаревания
стандартного приложения HH для винфонов (оно тупо не даёт залогиниться на портал, а значит искать вакансии).
Expand All @@ -13,18 +13,20 @@ RU only. Только для России.
![](Images/shot5.png)
![](Images/shot6.png)

## Current Status
## Current Status. Текущий статус
- Functional reduced. Функционал сильно ограничен, пока это поделие всё лишь черновик, "концепт" нового мультиплатформенного HH-клиента...
- Min. Win. os. build = 15063 (No Astoria compatibility). Минимальная версия сборки Windows изменена на 15063 (совместимость с Astoria нарушена)
- Min. Win. os. build = 15063 (No Astoria compatibility). Минимальная версия сборки Windows изменена на 15063 (совместимость с Astoria отсутствует).
- Auth (Login) page added. The access token stored when the user logined (and acc. token removed when the user "log-outed").
- Resumes page added. Just Click Resume refresh to refresh date-time "marker" for all your resumes :)
- Android/iOS targets are only "dummies" (stubs) at now. Таргеты Android/iOS пока лишь "заглушки".

## How to get your HH credentials?
- Follow https://dev.hh.ru
- Modify HHExplorer\HHExplorer\Api\HHConfiguration.cs
## How to get your HH credentials and build/install your own app? Как получить собственные креденшиалы от HH и собрать/установить свою сборку HHExplorer?
- Follow https://dev.hh.ru and get your HH credentials. Пройдите на https://dev.hh.ru и сформируйте свои ключи к HH.
- Modify HHExplorer\HHExplorer\Api\HHConfiguration.cs. Впишите эти ключи в HHExplorer\HHExplorer\Api\HHConfiguration.cs.
- Deploy result (choose x64 and ARM targets) HHExplorer onto your PC and WinPhone. Задеплойте приложение HHExplorer на свой ПК и винфон.

## TODO

## TODO. Что сделать?
- Add Map. Добавить Карту.
- Add Geo-location. Реализовать некую геолокацию (привязку вакансий к опр. станции метро и т.п.).
- Add normal TextBox/TextBlock for Resumes page and etc...
Expand All @@ -35,5 +37,5 @@ AS IS. Как есть.

[m][e] 2022-2023

P.S. UWP и WebView (EDGE), используемые в проекте, на данный момент сильно устарели. Чтоб получить токен пользователя для HH Api, придется сильно поизголяться: когда вылезат окошко авторизации, не вводите сразу логин-пароль от HH (джаваскрипт на кнопке Войти не отработает), а пожикайте пимпы с названицами типа "Хочу войти как организация", затем "Всё ж хочу как частное лицо", а затем "авторизоваться через VK" (да, для этого необходим ВК-аккаунт). Если иметь дело с ВК Вам по жизни воще не айс, то тогда почитайте про Auth2, про API HH, тупо через PostMan получите fetch code и user access token, а потом вбейте в поле ввода HH Access Token и сохраните вручную ;)
P.S. UWP и WebView (EDGE), используемые в проекте, на данный момент сильно устарели. Чтоб получить токен пользователя для HH Api, придется сильно поизголяться: запустите на ПК программу HHExplorer. Когда вылезат окошко авторизации, не вводите сразу логин-пароль от HH (джаваскрипт на кнопке Войти не отработает), а пожикайте пимпы с названицами типа "Хочу войти как организация", затем "Всё ж хочу как частное лицо", а затем "авторизоваться через VK" (да, для этого необходим ВК-аккаунт). Дальше как-то перешлите этот токен на свой винфон, ну и далее на винфоне откройте HHExplorer и вбейте в поле ввода HH Access Token сей токен и сохраните его для дальшейшей, уже мобильной работы с сервисом HH...

File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TemplateGuid>{c9e5eea5-ca05-42a1-839b-61506e0a37df}</TemplateGuid>
<OutputType>Library</OutputType>
<RootNamespace>News.Droid</RootNamespace>
<AssemblyName>News.Android</AssemblyName>
<RootNamespace>HHExplorer.Droid</RootNamespace>
<AssemblyName>HHExplorer.Android</AssemblyName>
<Deterministic>True</Deterministic>
<AndroidApplication>True</AndroidApplication>
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
Expand All @@ -17,7 +17,7 @@
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>v11.0</TargetFrameworkVersion>
<TargetFrameworkVersion>v8.1</TargetFrameworkVersion>
<AndroidEnableSGenConcurrent>true</AndroidEnableSGenConcurrent>
<AndroidUseAapt2>true</AndroidUseAapt2>
<AndroidHttpClientHandlerType>Xamarin.Android.Net.AndroidClientHandler</AndroidHttpClientHandlerType>
Expand All @@ -33,6 +33,10 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidLinkMode>None</AndroidLinkMode>
<AotAssemblies>false</AotAssemblies>
<EnableLLVM>false</EnableLLVM>
<AndroidEnableProfiledAot>false</AndroidEnableProfiledAot>
<BundleAssemblies>false</BundleAssemblies>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand All @@ -54,8 +58,10 @@
<Reference Include="System.Numerics.Vectors" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="5.0.0.2401" />
<PackageReference Include="Xamarin.Essentials" Version="1.7.1" />
<PackageReference Include="Xamarin.Essentials">
<Version>1.7.1</Version>
</PackageReference>
<PackageReference Include="Xamarin.Forms" Version="2.5.1.527436" />
</ItemGroup>
<ItemGroup>
<Compile Include="MainActivity.cs" />
Expand Down Expand Up @@ -87,9 +93,9 @@
<Folder Include="Resources\drawable\" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\News\News.csproj">
<Project>{A6B08C98-C141-44EB-8E4B-2B84F2A04895}</Project>
<Name>News</Name>
<ProjectReference Include="..\HHExplorer\HHExplorer.csproj">
<Project>{13d88f3c-bc03-4a08-915a-f301ceb1eb2d}</Project>
<Name>HHExplorer</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,24 @@
using Android.Content.PM;
using Android.Runtime;
using Android.OS;
using HHExplorer;

namespace News.Droid
namespace HHEplorer.Droid
{
[Activity(Label = "News", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize )]
[Activity(Label = "News", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);

Xamarin.Essentials.Platform.Init(this, savedInstanceState);
//Xamarin.Essentials.Platform.Init(this, savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
//Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);

base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.me.hhexplorer" android:installLocation="auto">
<uses-sdk android:minSdkVersion="24" android:targetSdkVersion="27" />
<application android:label="HHExplorer.Android"></application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("News.Android")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyTitle("HHExplorer.Android")]
[assembly: AssemblyDescription("HHExplorer app")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("News.Android")]
[assembly: AssemblyCopyright("Copyright © 2014")]
[assembly: AssemblyProduct("HHExplorer.Android")]
[assembly: AssemblyCopyright("Copyright © 2023 MediaExplorer")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
Expand Down
Loading

0 comments on commit d3b39e8

Please sign in to comment.