⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 peopleemail.luac.lua

📁 htc manila 2 sourcecode
💻 LUA
📖 第 1 页 / 共 2 页
字号:
-- Decompiled using luadec 0.6 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;;;;3;11;;;10;0,6,9,16,18,19;0,14,78,90,105,114;0,5;0,0,11,12;0,0,0,51,54,57,59;0,6;;0,18,39;0,0,0,4,7,10,13,16,20,24,63;0,0,4,7,10,13;0,0,0,19,25,29;;0,0,1;0,6,9,13,13,13,13,22;0,12,17;0,1; 7f8c7a48_manila.luac 

require("contacts_database_svc")
require("messaging_svc")
require("machine_status_svc")
require("transitions")
require("ScrollPhysics")
require("MyFaves_manager_v1_5_svc")
PeopleEmailObj = nil
MyFavesUtilityObj = nil
g_IsMyFavesContact = false
MyFaveDx = 9
machineStatus = nil
TrayBarH = 77
OnNavigateOut = function(l_1_0)
   _request.NavigateOutTo:disconnect(OnNavigateOut)
   machineStatus.TwentyFourHourTime.OnValueChanged:disconnect(HandleTimeChange)
   machineStatus = nil
   Transition(l_1_0, "Out")
end

OnNavigateIn = function(l_2_0)
   _request.NavigateInFrom:disconnect(OnNavigateIn)
   Transition(l_2_0, "In")
end

main = function()
   trace("[PeopleEmail] main")
   objs3D = {}
   objs3D[1] = Camera3D
   _request.NavigateOutTo:connect(OnNavigateOut)
   _request.NavigateInFrom:connect(OnNavigateIn)
   MyFavesUtilityObj = MyFavesUtility()
   machineStatus = MachineStatus()
   PeopleEmailObj = PeopleEmailObject(EmailListView, not machineStatus.CurrentTime.Value.IsTwentyFourHour)
   machineStatus.TwentyFourHourTime.OnValueChanged:connect(HandleTimeChange)
   trace("PeopleEmailObj.ShowAMPM=======" .. tostring(PeopleEmailObj.ShowAMPM))
   if _application.Store:GetStringValue(Lifetime_Permanent, "EnableLandscape") == "true" then
      trace("[peopleEmail] : EnableLandscape")
      require("people\\peopleEmail_Landscape")
      PeopleEmail_Landscape = PeopleEmail_ScreenRotation(ResetScreenLayout)
   end
   PeopleEmailObj:InitEmailView()
end

HandleTimeChange = function()
   local l_4_0 = machineStatus.CurrentTime.Value
   trace("HandleTimeChange" .. tostring(l_4_0.IsTwentyFourHour) .. " PeopleEmailObj.ShowAMPM=" .. tostring(PeopleEmailObj.ShowAMPM))
   if PeopleEmailObj.ShowAMPM == l_4_0.IsTwentyFourHour then
      PeopleEmailObj.ShowAMPM = not l_4_0.IsTwentyFourHour
      PeopleEmailObj:ResetDateTimeFormate()
   end
   trace("HandleTimeChange end")
end

RSKFunction_Callback = function()
   trace("[PeopleEmail] RSKFunction_Callback")
   local l_5_0 = URL("Manila://PeopleEmail.dialog?TYPE=EMAIL&ECount=" .. PeopleEmailObj.Emails:GetCount())
   dialogThing = _application.DialogManager:GetDialog(l_5_0)
   dialogThing.OnExit:connect(DialogMenu_Callback)
   dialogThing:Show()
end

LSKFunction_Callback = function()
   BackToRreviousPage()
end

GotoEmailSetupPage = function()
   _application.Navigation:Navigate(URL("Manila://peopleEmailSetup/emailsetup.page"))
end

BackToRreviousPage = function()
   _application.Navigation:NavigateBack()
   local l_8_0 = _application.Store:GetIntValue(Lifetime_Application, "People.PeopleDetail.LaunchVia")
   if l_8_0 ~= nil and l_8_0 ~= 0 then
      Shell_GoBackToLaunchingApplication()
   end
end

CheckAccount = function(l_9_0)
   local l_9_1 = MailAccountDatabase(_application:GetScopedLog("email"))
   local l_9_2 = l_9_1:Select(nil, nil)
   if l_9_2:GetCount() == 1 then
      local l_9_3 = l_9_2:GetItem(0)
      local l_9_4 = l_9_3:GetAccountName()
      local l_9_5 = l_9_4 .. "\" -to \"" .. l_9_0
      trace("commandString=" .. l_9_5)
      Shell_NavigateTo(ShellLocation_Email, l_9_5)
      l_9_1 = nil
      l_9_2 = nil
      l_9_3 = nil
      l_9_4 = nil
      return true
   end
   return false
end

DialogMenu_Callback = function(l_10_0)
   trace("DialogMenu_Callback")
   l_10_0.OnExit:disconnect(DialogMenu_Callback)
   if l_10_0.Result.ExitType ~= DialogExitType_Cancel then
      local l_10_1 = l_10_0.Result.UserValue
      if l_10_1 == "New" then
         if not CheckAccount(PeopleEmailObj.EmailAddress[0]) then
           Shell_SendAnEmail(ContactDisplayName.String, PeopleEmailObj.EmailAddress[0])
         end
      elseif l_10_1 == "Delete" then
          _application.Navigation:Navigate(URL("Manila://peopleEmailPicker/emailPicker.page?singleselect=false"))
      elseif l_10_1 == "Forward" then
         _application.Navigation:Navigate(URL("Manila://peopleEmailPicker/emailPicker.page?singleselect=true"))
      elseif l_10_1 == "Add" then
         _application.Navigation:Navigate(URL("Manila://peopleEmailSetup/emailsetup.page"))
      elseif l_10_1 ~= nil and l_10_1:len() > 5 then
         trace("value=" .. l_10_1)
         local l_10_2 = string.sub(l_10_1, 1, 5)
         trace("subValue=" .. l_10_2)
         local l_10_3 = tonumber(string.sub(l_10_1, 6))
         trace("accountIndex=" .. tostring(l_10_3))
         if l_10_2 == "email" and l_10_3 ~= nil then
            local l_10_4 = PeopleEmailObj.PeopleEngine:GetAccountInfo()
            local l_10_5 = MailDatabase(l_10_4:GetItem(l_10_3), _application:GetScopedLog("Email"))
            l_10_5:Synchronize()
            trace("Synchronize account " .. l_10_3)
         end
      end
      
   end
end

SetContactPicture = function(l_11_0)
   trace("SetContactPicture")
   local l_11_1 = l_11_0:GetPersonPicture()
   if not l_11_1:HasValue() then
      trace("no image")
      ContactPhoto:SetTextureRef("PeoplePlaceholder")
      ContactPhoto.TextureCoords.value.x = 0
      ContactPhoto.TextureCoords.value.y = 0
      ContactPhoto.TextureCoords.value.width = 0.9296875
      ContactPhoto.TextureCoords.value.height = 0.9296875
   elseif g_IsMyFavesContact == true and MyFavesUtilityObj:IsCircleStyle() then
      ContactPhoto._visible = false
      ContactPhotoFrame._visible = false
      MyFavesContactPhoto._visible = true
      MyFavesBaseImage:SetTexture(l_11_1:GetValue().Texture)
      MyFavesBaseImage.TextureCoords.value = l_11_1:GetValue().UV
   else
      ContactPhoto._visible = true
      ContactPhotoFrame._visible = true
      MyFavesContactPhoto._visible = false
      ContactPhoto:SetTexture(l_11_1:GetValue().Texture)
      ContactPhoto.TextureCoords.value = l_11_1:GetValue().UV
   end
   trace("SetContactPicture end")
end

ResetScreenLayout = function(l_12_0, l_12_1)
   trace("ResetScreenLayout start")
   ResetSelector(l_12_0)
   PeopleEmailObj.WindowW = l_12_0
   PeopleEmailObj.WindowH = l_12_1
   local l_12_2 = l_12_0 / 2
   local l_12_3 = l_12_1 / 2
   ContactInfoGroup.Position.x = -l_12_2
   ContactInfoGroup.Position.y = l_12_3
   TitleBackground.Size.width = l_12_0
   TitleBackground.TextureCoords.width = l_12_2
   ContactPhoto.Position.x = l_12_0 - PeopleEmailObj.PHOTODX - ContactPhoto.Size.width
   MyFavesContactPhoto.Position.x = l_12_0 - MyFaveDx - MyFavesContactPhoto.Size.width
   NoAccountMessage.Position.x = (l_12_0 - NoAccountMessage.Size.width) / 2
   NoAccountMessage.Position.y = -(l_12_1 + NoAccountMessage.Size.height) / 2
   PeopleEmailObj.ListView.Position.x = -l_12_2
   PeopleEmailObj.ListView.Position.y = l_12_3 - TitleBackground.Size.height
   PeopleEmailObj.ListView.Viewport.x = l_12_0
   if _application.Orientation == ScreenOrientation_Portrait then
      PeopleEmailObj.ListView.Viewport.y = l_12_1 - TitleBackground.Size.height - TrayBarH
   else
      if _application.Orientation == ScreenOrientation_Landscape then
         PeopleEmailObj.ListView.Viewport.y = l_12_1 - TitleBackground.Size.height
      end
   end
   PeopleEmailObj.ListView.Viewport.z = 0
   trace("PeopleEmailObj.ListView.Viewport.y" .. tostring(PeopleEmailObj.ListView.Viewport.y))
   PeopleEmailObj:ResetListViewLayout()
   trace("ResetScreenLayout end")
end

PeopleEmailObject = class()
PeopleEmailObject.__init = function(l_13_0, l_13_1, l_13_2)
   trace("[PeopleEmail] PeopleEmailObject:__init")
   l_13_0.PHOTODX = 18
   l_13_0.WindowW = 480
   l_13_0.WindowH = 696
   l_13_0.LISTVIEWITEMH = 81
   l_13_0.EMAILTIMEDX = 148
   l_13_0.ITEMDX = 15
   l_13_0.ShowAMPM = l_13_2
   l_13_0.ListView = l_13_1
   l_13_0.PeopleEngine = PeopleEngine_Instance()
   l_13_0.PerInfo = PersonInfo()
   l_13_0.PeopleEngine:GetPersonInfo(l_13_0.PerInfo)
   if MyFavesUtilityObj:IsMyFavesTurnOn() then
      g_IsMyFavesContact = MyFavesUtilityObj:IsMyFavesContactyIDForLua(l_13_0.PerInfo:GetIDForLua())
      trace("MyFaves on")
   end
   SetContactPicture(l_13_0.PerInfo)
   ContactDisplayName.String = l_13_0.PerInfo:GetName()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -